Angular: рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдПрдирдЬреАрдореЙрдбреНрдпреВрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЕрдЧре░ 2016  ┬╖  144рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/angular

рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ... ("x" рдХреЗ рд╕рд╛рде рдПрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ)

[X] feature request / proposal

рдореИрдВ NgModule рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╕реНрддрд╛рд╡ (https://docs.google.com/document/d/1isijHlib4fnukj-UxX5X1eWdUar6UkiGKPDFlOuNy1U/pub) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ .

рд╕рдВрджрд░реНрдн

рдореИрдВ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдХреЛрдгреАрдп 2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реВрдВред рдпрд╣ рдврд╛рдВрдЪрд╛ рдЙрд╕реА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╣реЛрдЧрд╛ред

рд╣рдордиреЗ рдврд╛рдВрдЪреЗ рдХреЛ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ/рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВ)ред рдпреЗ рдореЙрдбреНрдпреВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕реЗрдЯ рд╣реИрдВ (рдЬреЛ рддрдм рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдпрд╛ рд╡реЗ рдкреГрд╖реНрда рдЬреЛ рдЙрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг

рдПрдХ рддреНрд╡рд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбреНрдпреВрд▓

import {Component} from "@angular/core";

@Component({
   selector: "my-combobox",
   ...
})
export class MyComboBox{

}

рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдореЙрдбреНрдпреВрд▓
// рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рддреГрддреАрдп рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

import {Component} from "@angular/core";
import {MyComboBox} from "controlsmodule/components/mycombobox";
// Please note that we are only loading a specific component within the module, not all components inside that module.

@Component({
     selector: "my-checklist-page",
     directives: [MyComboBox, ...],
     ...
})
export class ChecklistPage{

}

рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рджреЛрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд▓рд╕реА рд▓реЛрдбреЗрдб рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯрдкреЗрдЬ рдШрдЯрдХ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░ MyComboBox рднреА рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдЧрд╛ (рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдкреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП _import_ рдХреЗ рдХрд╛рд░рдг)

рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдиреНрдп рджрд░реНрдЬрди рдШрдЯрдХ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЕрдиреНрдп рджрд░реНрдЬрди рдШрдЯрдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

NgModule рдШреЛрд╖рдгрд╛ рдореЗрдВ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ (рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рдХрд╣рдирд╛) рд╣реИред рд╣рдо рдХрдИ рд╕реИрдХрдбрд╝реЛрдВ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдРрдк рд░рди рдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЬрдм рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рдФрд░ рдЖрд▓рд╕реА рд▓реЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрдк рдХреЗ рднреАрддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдЕрдкреЗрдХреНрд╖рд┐рдд/рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдШрдЯрдХ рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди, рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ NgModule рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЪрд▓реЗрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдкреЗрдЬ) рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ NgModule рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдШрдЯрдХреЛрдВ рдкрд░ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдкрд░, рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЯреАрдо рд░реЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде, ... рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдХреБрдЫ рдЧреБрдо рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдиреЗ рдкрд░) рдПрдХ рдорд╣рд╛рди рд╣реИ рдлрд╛рдпрджрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдмрдврд╝рд╛рдирд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред

рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ (рдЕрд▓реНрдлрд╛ 27 рдХреЗ рдмрд╛рдж рд╕реЗ) рд╡рд┐рдХрд╕рд┐рдд 8 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрдИ рд╕реМ рдХреЛрдгреАрдп 2 рдШрдЯрдХ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЙрддреНрддрд░ рдкрд╛рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рд╣рдо рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд░рд╣реЗ рд╣реИрдВ (рдЖрдВрддрд░рд┐рдХ Google рдРрдкреНрд╕ рдХреЛ NgModules рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рджрд░реНрдж рднреА рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ)

рдореБрдЭреЗ рджреЗрдЦрдиреЗ рджреЛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рднреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

@NgModule() (рдФрд░ @Component рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдВрдЧреБрдХрд░ рдбреЗрдХреЛрд░реЗрдЯрд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕рдордп рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рдХ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВред

рд╣рдорд╛рд░реЗ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдПрдХ (рд╕рд░рд▓реАрдХреГрдд) рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

//simplified Component decorator
export function Component(componentConfig){
  return function(componentClass){
    Reflect.defineMetadata('annotations', componentConfig, componentClass);
  }
}

рд╡реЗ рд╕рдЬрд╛рдП рдЧрдП рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрджрд▓рддреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдмрд╕ рдХреБрдЫ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдгреАрдп рдЙрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

рдЬреАрдЖрдИрдЯреА рдореЛрдб рдореЗрдВ, рдпрд╣ "рдЬрд╕реНрдЯ рдЗрди рдЯрд╛рдЗрдо" рд╣реЛрддрд╛ рд╣реИ - рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдШрдЯрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдмреАрдЪ, рдПрдВрдЧреБрд▓рд░ рдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд┐рдлреНрд▓реЗрдХреНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

let metadata = Reflect.getOwnMetadata('annotations', componentClass);

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдУрдЯреА рдореЛрдб рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп, рд╣рдо _statically_ (рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдХрд┐рд╕реА рдПрдХ рдШрдЯрдХ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реБрдиреА рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХрдИ рд░реВрдЯ рдШрдЯрдХреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛, рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛ рдЖрджрд┐ред

рдЗрд╕рд▓рд┐рдП рдЬрдмрдХрд┐ @Component рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдиреЗ рд╣рдореЗрдВ рдПрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ _Application_ рдХрд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдереАред

рдЪреАрдЬреЗрдВ рдЬреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдХреА рдЫрддрд░реА рдХреЗ рдиреАрдЪреЗ рдЖрддреА рд╣реИрдВ

  • PLATFORM_DIRECTIVES/рдкрд╛рдЗрдк/рдкреНрд░рджрд╛рддрд╛
  • рдЪреАрдЬреЗрдВ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдЬреЛрдбрд╝реА рдереАрдВ ()
  • рд╕рдВрдХрд▓рдХ рд╕реНрддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  • рдПрдХрд╛рдзрд┐рдХ рд░реВрдЯ рдШрдЯрдХ
  • рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЙрдкрдпреЛрдЧред

NgModules рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВред рдордЬреЗ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ AoT рдХрдВрдкрд╛рдЗрд▓ рдореЛрдб рдореЗрдВ, рд╣рдо рдЖрдкрдХреЗ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП _generate_ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдлреИрдХреНрдЯреНрд░реА - рдпрд╣ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ _only_ рд╡реЗ рдлреИрдХреНрдЯреНрд░рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк "рдПрдВрдЯреНрд░реАрдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ

рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╣реА рдирд┐рдХрд╛рд▓ рд▓реА рд╣реИ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЛ рдЯреНрд░реА-рд╢реЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдирдЬреАрд╕реА рдЗрд╕реЗ рдлрд╛рдЗрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛) - рдФрд░ рдЕрдкрдиреЗ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЖрдкрдХреЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд░реВрдЯ рдореЙрдбреНрдпреВрд▓_рдлреИрдХреНрдЯрд░реА_ рдкрд░, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП рджрдВрдб рдХрд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░реЛрд▓рдЕрдк рдФрд░ рд╡реЗрдмрдкреИрдХ 2 рдЬреИрд╕реЗ рдЯреВрд▓ _more_ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдЧрд▓реЗ рдЙрддреНрддрд░ рдореЗрдВ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ ...

рд╕рднреА 144 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ ngModules рдЙрд╕ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рд╣реИ? рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдЖрджрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред http://plnkr.co/edit/NAtRQJBy50R19QAl90jg?p=info

рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдордЧреНрд░реА 2 рдХреЗ рд╕рдВрдХреНрд░рдордг рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВ: https://github.com/angular/material2/pull/950/files

рд╣рд╛рдп @qdouble ,

рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
https://github.com/jelbourn/material2/blob/ecbb4f42e0473899f6ad15d8e4ed8f262ded7a99/src/components/button-toggle/button-toggle.ts рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рд╣реИ, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдкрд░ рдПрдХ NgModule рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? (рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛?)

рд╕рд╛рде рд╣реА, рдЗрд╕рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдбреЗрдХреЛрд░реЗрдЯрд░ рдкрд░ рдШреЛрд╖рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ/рдирд┐рд░реНрджреЗрд╢ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрдирд╛, рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@jpsfs рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╛рдпрд░рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ ngModules рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдХреЛрдб рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рдШрдЯрдХ рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдХреЛрдк рдХрд░рдХреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЗ рд▓рд┐рдП рдХрдо рдХреЛрдб рдмрдирд╛рдПрдЧрд╛ред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдХреА рдмрд╛рдд рд╣реИ, рдЖрдк рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдареАрдХ рдмрдЧрд▓ рдореЗрдВ ngModule рдФрд░ рдШрдЯрдХ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдпрд╣ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд 3 рдпрд╛ 4 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐ рдШрдЯрдХ рд╕реНрдХреЛрдкреНрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ ngModules рдЕрднреА рднреА рдХреЛрдб рдХреА рдХреБрдЫ рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

@qdouble рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпрд╛/рдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдореИрдВ рджреЛрдиреЛрдВ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд╣рд╛рди рдЬреЛрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕ рдмреАрдЪ, рдврд╛рдВрдЪрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЖрдЬ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ)ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрдХрд▓рди рдХреЗ рдореБрджреНрджреЗ рдХреЛ рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд▓рдЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@jpsfs рд╕рдордЭ рдЧрдпрд╛, рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдерд╛, рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рдЦреБрд▓реЗ рдЫреЛрдбрд╝ рджреЗрдВ :)

рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд▓рд┐рдЦрд╛, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдпрд╣ рджреЛ рд╕реНрдХреЛрдк рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ngModule рдХрд╛ рджрд╛рдпрд░рд╛ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдпрд╣ ES6 рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдПрдХ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдиреЗ рдкрд╣рд▓реЗ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ ... рдФрд░ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ, рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ .... рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓реЛрдЧ ngModules рдФрд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдЕрдзрд┐рдХ рд░рдЦрд░рдЦрд╛рд╡, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред

рдпрд╣ рдХрднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдВрддрд┐рдо рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЖрдкрдХреА рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдРрдк рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ @jpsfs рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдВ NgModules рд╕реЗ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ рдФрд░ NgModule рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрдиреЗ рдРрдк рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реВрдВред

рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдЧреЛрдВ рдФрд░ рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛ред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдХрднреА рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧреЛрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдШрдЯрдХ рдФрд░ рдХреБрдЫ рдЧреВрдВрдЧреЗ рдШрдЯрдХреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдм рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд╣реИрдВред

рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ NgModule рдХреЛрдб рдПрдХ рдмрд╛рд░ рдореЗрдВ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдирд╛ рднреА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдпрд╣ рдореБрдлреНрдд рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдШрдЯрдХреЛрдВ (рд╕реИрдХрдбрд╝реЛрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рджрд░реНрдЬрдиреЛрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдИ (рдЖрд▓рд╕реА-рд▓реЛрдбреЗрдб) рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдЙрди рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ declarations рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдШрдЯрдХ рдХреЗ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ . рдЬреИрд╕рд╛ рдХрд┐ @jpsfs рдиреЗ рдХрд╣рд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдХреМрди рд╕реЗ рдШрдЯрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рддреЛ рдореИрдВ рднреА рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ:

  • рдпрджрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИ рддреЛ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
  • рдЕрдЧрд░ рдпрд╣ TaskListItem рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ рддреЛ рдмрд╕ рдЗрд╕реЗ TaskList рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХреЛрд░-рд╕рджрд╕реНрдп рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ;)

@choeller рдХреА рдмрд╛рдд рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред

рдореЗрд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдШрдЯрдХ рдирд╛рдо/рдЪрдпрдирдХрд░реНрддрд╛ рдкреВрд░реЗ рдРрдк рдореЗрдВ рд▓реАрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

рдЕрдм рд╕рднреА рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐ рдШрдЯрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╣реИ рдирд╛? рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реАрдПрд╕рдПрд╕ рдЫрд╛рдпрд╛-рдбреЛрдо рдЕрдиреБрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рд▓рд╛рднреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдмрдбрд╝реЗ рдРрдкреНрд╕ рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛ рдЯрдХрд░рд╛рд╡ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЪрд┐рдВрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдИрдПрдордУ рдХрд╛ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдерд╛ред

ngModule рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ "рдУрд╣, рдпрд╣ рдХреЛрдгреАрдп 1 рдХреА рддрд░рд╣ рд╣реИ"ред рдХреЛрдгреАрдп 1 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд┐рддрдирд╛ рдорд╣рд╛рди рдерд╛, рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдХреЛрдгреАрдп 2 рдЗрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реА рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЦреНрдп рдШрдЯрдХ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреЗрдбрд╝ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдо рдХреЛрдгреАрдп 1 рдХреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╕рдордп рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдРрдк рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдЗрд╕ рддрд░рд╣ рдХрдм рджрд┐рдЦрддрд╛ рдерд╛?

angular.module("myApp")
.controller("тАж")
.controller("тАж")
.controller("тАж")
.controller("тАж")
.controller("тАж")
.controller("тАж")
.component("тАж")
.component("тАж")
.component("тАж")
.component("тАж")
.component("тАж")
.component("тАж")
.directive("тАж")
.directive("тАж")
.directive("тАж")
.directive("тАж")
.directive("тАж")
.directive("тАж")
.directive("тАж")
.service("тАж")
.service("тАж")
.service("тАж")
.service("тАж")
.service("тАж")
.service("тАж")

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЕрддреАрдд рдХрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреА рдХреЛрдгреАрдп 1 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рд╡рд╛рд╕ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдирдЬреА-рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╡реГрдХреНрд╖ рд╣реИ, рди рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ "рдЗрд╕ рдРрдк рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ" рд╕реВрдЪреАред

рдпрд╣ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ/рдореЙрдбреНрдпреВрд▓ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рдмрдХреБрдЫ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдирдЬреА 2 рдЯреАрдо рдиреЗ рдПрдирдЬреА 1 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рд╣реИ рдЬреЛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@DaSchTour @damiandennis рдореИрдВ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИ, рд╡реЗ рдЬрд┐рд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИ: https://angular.io/docs/ts /рдирд╡реАрдирддрдо/рдЧрд╛рдЗрдб/ngmodule.html#! #рд╕реБрд╡рд┐рдзрд╛-рдореЙрдбреНрдпреВрд▓

@qdouble рдареАрдХ рд╣реИ, рддреЛ рдЕрдВрдд рдореЗрдВ рдпрд╣ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрд╕реЗ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рд▓реВрдЯ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред

рдЬрдмрдХрд┐ RC4 рддрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ "рдкреЗрдЬ"/рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓, рдПрдХ рдШрдЯрдХ рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЗрд░рд╛рджрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдЖрднрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ, рдХрд┐ рдпрд╣ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдмрдХрд┐ рдХрдИ рдЕрдиреНрдп рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдХрд┐рд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд┐рди рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЗрддрдиреЗ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣ рд╕рдорд╛рди рджреЛрд╣рд░рд╛рд╡рджрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдмреЗрдореЗрд▓ рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд▓рд╕реА/рд╕рдордп рдХреА рдХрдореА рд╣реИрдВ рдФрд░ рд╢реЙрд░реНрдЯрдХрдЯ рд▓реЗрддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рддреНрд╡рд░рд┐рдд рдорд╛рд░реНрдЧ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рдВ, рд╡реЗ рдЖрд▓рд╕реА рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдЙрд╕ рдШрдЯрдХ рдореЗрдВ рд╣реЛрддреА рд╣реИ рдЬреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

@DaSchTour рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд╛рдпрд░реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рд╛рдБ рдпрд╣ рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдмрдирд╛рдПрдЧрд╛ ... рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдХреБрдЫ рдШрдЯрдХ рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рд╕реНрдкреЗрд╕ рдореЗрдВ рд░рд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдЕрдм рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЛрдИ рднреА рд╕рднреА рд╕рдорд╛рдзрд╛рди рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рд╕реНрддрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд╛рд▓ ngModule рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рд╣реИ рдпрджрд┐ рдЖрд▓реЛрдЪрдирд╛ рдПрдХ рд╕реНрдЯреНрд░реЙ рдореИрди рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рдмрдЬрд╛рдп рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЛ рд╡реЗ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ (рдпрд╛рдиреА рдПрдХ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдРрдк рдмрдирд╛рдирд╛ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрдбрд╝рд╛ рдПрдирдЬреА рдореЙрдбреНрдпреВрд▓ рд╣реИ)

@qdouble рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рд╕рд░рд▓ рд╣реИред рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ, рдореЙрдбреНрдпреВрд▓ рд╕реНрдХреЛрдк рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдм рдореЙрдбреНрдпреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рд╡реЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╣реЛрдВ рдФрд░ рдХреЗрд╡рд▓ рдмрд╣реБрдд рдХрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛред рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА 2 рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдПрдХ рдмрдЯрди рдПрдХ рдШрдЯрдХ рд╕рд╣рд┐рдд рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд╣реИ, рдХрд┐ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрдЯрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдм рдПрдХ рдХрджрдо рдЖрдЧреЗ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП https://angularjs.blogspot.com/2016/08/angular-2-rc5-ngmodules-lazy-loading.html рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╛рддрд╛ рд╣реВрдВ, рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА 2 рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА 2 рдХрд░рддрд╛ рд╣реИред

рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЗ "рд╕рднреА" рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреНрдпреЛрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕реЗ рдШреЛрд╖рдгрд╛ рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЕрдм рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдФрд░ рдШрдЯрдХ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╡реИрд╕реА рд╣реА рд╣реИрдВ рдЬреИрд╕реА рд╡реЗ рдереАрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ ngModules рди рдХреЗрд╡рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреЛрдбрд╝ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдПрдХ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред

@DaSchTour рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд╛рдВ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ ngModules рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ ... рдореИрдВ рдмрд╕ рдпрд╣ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЯреАрдо рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддреА рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдЙрд╕ рд╕реНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЕрд╡рдпрд╡ред

рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╛рддрд╛ рд╣реВрдВ, рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬреЛ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА 2 рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рд╕реВрдЪреА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИред

рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: https://angular.io/docs/ts/latest/guide/ngmodule.html#! #рд╕рд╛рдЭрд╛-рдореЙрдбреНрдпреВрд▓

рдЕрдм, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдШрдЯрдХ рдЧреБрдВрдЬрд╛рдЗрд╢ рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рдХреБрдЫ рдЖрд▓реЛрдЪрдирд╛рдПрдВ ngModules рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рд░рд╣реА рд╣реИрдВ рдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдд рдХрд░ рд░рд╣реА рд╣реИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореИрд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрдЯрдХ рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ/рдкрд╛рдЗрдкреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛ рдХрд┐ ngModules рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИрдВред

@qdouble рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ ngModules рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдШрдЯрдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╡рд░рдг рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдХрд╛рдИ рд╣реИрдВред рдпрд╣ рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ (рдЬреЛ рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдШрдЯрдХ рдХреЗ рд▓рд┐рдПред

@choeller . рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реБрдП
рдореЙрдбреНрдпреВрд▓ рдЯрд╛рд╕реНрдХ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рд╣реИрдВ:

  1. рдХрд╛рд░реНрдпрд╕реВрдЪреА рдШрдЯрдХ
  2. рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдШрдЯрдХ
  3. рдЯрд╛рд╕реНрдХрдлрд┐рд▓реНрдЯрд░ рдШрдЯрдХ
  4. рдХрд╛рд░реНрдп рд╕реЗрд╡рд╛

рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдШрдЯрдХ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрд╕реВрдЪреА рдХреЗ рдЕрдВрджрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╕реВрдЪреА рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдШрдЯрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЯрд╛рд╕реНрдХрдлрд┐рд▓реНрдЯрд░ рдХреЛ рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрд╕реВрдЪреА рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╕реВрдЪреА рдирд╣реАрдВ рд╣реИред рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдЯрд╛рд╕реНрдХрд╕рд░реНрдЪ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред

  1. рдХрд╛рд░реНрдпрд╕реВрдЪреА рдШрдЯрдХ
  2. рдХрд╛рд░реНрдп рдЦреЛрдЬ рдШрдЯрдХ
  3. рдХрд╛рд░реНрдп рд╕реЗрд╡рд╛

рдЦреИрд░, рдореИрдВ рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдШрдЯрдХ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛ред рдЯрд╛рд╕реНрдХрд▓рд┐рд╕реНрдЯ рд╣рдореЗрд╢рд╛ рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЫрд┐рдкреА рд╣реЛрддреА рд╣реИред рдШрдЯрдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрдд рдмрдирд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдореЙрдбреНрдпреВрд▓ рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдпрд╣ рд▓рд╛рдЗрди рдорд┐рд▓реА

рдШрдЯрдХ, рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд╛рдЗрдк рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдЪрд┐рдВрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдпрд╣рд╛рдБ рдЙрдард╛рдИ рдЧрдИ рд╣реИред рдХреЛрдИ рд╕рд╛рдЭрд╛ рдШрдЯрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

ngModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдЬреАрдм рдФрд░ рдорд╛рдпрд╛рд╡реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдм рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм рдореБрдЭреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдкрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВред

@DaSchTour рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЯрд╛рд╕реНрдХрд┐рдЯрдо рдЯрд╛рд╕реНрдХрд▓рд┐рд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рддрд╛рдХрд┐ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рджреЛ рдШрдЯрдХ рд╣реЛрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╣реАрдВред

рдЬреИрд╕рд╛ рдХрд┐ @sirajc рдиреЗ рдмрддрд╛рдпрд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖ рд╕реНрдорд╛рд░реНрдЯ рдШрдЯрдХ рд╣реЛрдЧрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреВрдВрдЧрд╛ рдШрдЯрдХ рд╣реЛрдВрдЧреЗ ... рдХрдВрдкреЛрдиреЗрдВрдЯ рдкреИрдЯрд░реНрди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдлреАрдЪрд░ рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛), рдкреНрд░рддрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдирд╣реАрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рддреГрддреАрдп рдкрдХреНрд╖ рдШрдЯрдХреЛрдВ рдпрд╛ рдХреБрдЫ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@qdouble @DaSchTour рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд┐рд╕ рдРрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ @DaSchTour рдХреЗ рдЗрд╕ рдХрдерди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдХрд░реВрдВрдЧрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдмреЗрдореЗрд▓ рд╣реИред

рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреГрд╖реНрда рдкрд░ рдЫреЛрдЯреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреИрд╕реЗ TaskListItem рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП 100% рдмрд╛рдзреНрдп рд╣реИрдВред рдЙрди рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рдХреБрд▓ рдУрд╡рд░рдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╣реБрдд рдХрдо рдХрд╛рд░рдг рд╣реИрдВ рд▓реЗрдХрд┐рди рдШрдЯрдХреЛрдВ рдХреЛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░рдг рд╣реИрдВред

рдЯреАрдПрд▓; рдбреЙ
рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреБрдЦрдж рд╣реИ, рдХрд┐ рд╣рдо рдЕрдм рдШрдЯрдХ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ

@DaSchTour , рд╕рд╛рдордЧреНрд░реА 2 рдмрдЯрди рдШрдЯрдХ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡реЗ ButtonsModule рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрджрд┐ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рджреЛ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ MdButton рдФрд░ MdAnchor , рдлрд┐рд░ ButtonsModule рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдШрдЯрдХ/рдореЙрдбреНрдпреВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛ рджреЗрддрд╛ рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдШрдЯрдХ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ред рдпрд╣ рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред

@choeller рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреЛрдбрд╝ рд╣реИ, рдШрдЯрдХ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИред

рджреВрд╕рд░реЛрдВ рдиреЗ рдКрдкрд░ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреБрдЦ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ NgModules рд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдХрд┐ рд╡реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИрдВ, рдЗрддрдиреЗ рдЫреЛрдЯреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ; рдлреЙрд▓реНрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЙрдЪреНрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рдФрд░ рдХрдо рдпреБрдЧреНрдорди рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдФрд░ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдЙрдиреНрд╣реЗрдВ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ @kylecordes рд╣реИред NgModules рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЕрдЪреНрдЫреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдореЙрдбреНрдпреВрд▓ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред
рдЕрдиреНрдп рд▓рд╛рдн рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкрд░рд┐рд╡реЗрд╢ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ ROUTER_DIRECTIVES рдЬреЛрдбрд╝рддреЗ рдереЗред рдЕрдм RouterModule.forRoot() рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣реА рдХрд░рддрд╛ рд╣реИред
BrowserModule, CommonModule, FormsModule рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рджреВрд╕рд░реА рддрд░рдл рдордЯреАрд░рд┐рдпрд▓ рдореЙрдбреНрдпреВрд▓ рд╕рдмрдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдмрдЯрди рдореЙрдбреНрдпреВрд▓ рдЗрддреНрдпрд╛рджрд┐ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдпрд╣реА рд░рдЪрдирд╛ рдХреА рдЦреВрдмрд╕реВрд░рддреА рд╣реИред рдЗрд╕реЗ рдЧрд▓реЗ рд▓рдЧрд╛рдУ рдФрд░ рдЕрдкрдиреА рд╕рд┐рдореНрдлрдиреА рдмрдирд╛рдПрдВ

рдЗрд╕рдХреЗ рдКрдкрд░ LazyLoading рд╣реИред рдпрджрд┐ NgModules рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдХреЛрдИ рдЙрди рдШрдЯрдХреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдЗрдХрд╛рдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдвреАрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдХреЛ рдПрдХ рдмрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдВрдбрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред NgModule рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

@kylecordes

рджреВрд╕рд░реЛрдВ рдиреЗ рдКрдкрд░ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджреБрдЦ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ NgModules рд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдХрд┐ рд╡реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИрдВ, рдЗрддрдиреЗ рдЫреЛрдЯреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ; рдлреЙрд▓реНрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЙрдЪреНрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рдФрд░ рдХрдо рдпреБрдЧреНрдорди рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдФрд░ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрдирд╛рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЧрд▓рддреА рд▓рд╛рдЗрдиреЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрд▓реНрдкрдордд рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд╢рд┐рдХрд╛рдпрдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдореЙрдбреНрдпреВрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢реЛрд░ рд╣реЛрддрд╛ рд╣реИред

@рд╕рд┐рд░рд╛рдЬрд╕реА

рдЗрд╕рдХреЗ рдКрдкрд░ LazyLoading рд╣реИред рдпрджрд┐ NgModules рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдХреЛрдИ рдЙрди рдШрдЯрдХреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдЗрдХрд╛рдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдвреАрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдПрдХ рдмрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдмрдВрдбрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред NgModule рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдкреБрд░рд╛рдиреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреЛ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдПрдХ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рдерд╛ред рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреЗрд╡рд▓ рдЙрди рдкреНрд░рддреНрдпрдХреНрд╖ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд╛рдпрд╛ рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬреЛ рдЙрдирдХреА рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд▓рд╛рдПрдВрдЧреЗред рдХреЛрдИ рднреА рд╕рднреНрдп рдореЙрдбреНрдпреВрд▓ рд▓реЛрдбрд░ рдЙрд╕ рдШрдЯрдХ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдЖрдпрд╛рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдШрдЯрдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╡рд╣реА рдмрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд▓реЙрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ, рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдШрдЯрдХ рдореЗрдВ рд╕рднреА рдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ ngModule рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ ...

рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдШрдЯрдХ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╕рд░рдгреА рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдФрд░ рдпрд╣ рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рди рдШрдЯрдХреЛрдВ/рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдПрдХ рдмрдЯрди рдШрдЯрдХ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИ? рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╣реЛрдЧрд╛ рдФрд░ рдШрдЯрдХ/рдореЙрдбреНрдпреВрд▓ рдкреЗрдбрд╝ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЪреАрдЬреЗрдВ рд╕реНрдкрд╖реНрдЯ рдФрд░ рддреБрд░рдВрдд рд╕реНрдХреИрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреА, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмрд┐рд▓реНрд▓реА рдШрдЯрдХ рд╡рд╛рдИ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдШрдЯрдХ рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рднреА рдЖрдпрд╛рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреИрд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдКрдкрд░ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдпрдХреАрдирди рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрд╕ рд╕рдордп рдЖрдк рдореВрд▓ рдШрдЯрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ ngModule рдХреЗ рдЕрдиреНрдп рд▓рд╛рдн рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬрдм рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд╛рдн рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдХреЛрдб рдЬреЛ рд╕рднреА рдЬрдЧрд╣ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЛ рд▓реАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

"рд╣рд╛рд░реНрдб рд╕реЗрд▓" рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдПрдирдЬреА 2 рдЯреАрдо рдХреЛ рдПрдирдЬреА 1 рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдмрдирд╛рдирд╛ рдерд╛ "рд╣рд╛рдБ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВ, рдЖрдк рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдмрдврд╝рддрд╛ рд╣реИ"ред рдореИрдВ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЯреАрдо рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕реНрдХреИрдиреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд░рдЦрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдПрдХ рдЯреАрдо рдХрд╛ рд╕рджрд╕реНрдп рдХрд┐рд╕реА рднреА рд╕рдордп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ ngModule рдФрд░ рдирд┐рд░реНрджреЗрд╢/рдкрд╛рдЗрдк рдЧреБрдг рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдПрдирдЬреА 2 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд░рд╕реА 5 рддрдХ рд╣рд░ рдПрдХ рдШрдЯрдХ рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЧреИрд░-рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджреЗрд░ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реЛрдЧрд╛ ... рдпрд╣ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред

ngModules рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ ... рд╣реЛрдирд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рд╣рд░ рдПрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ = рдорд╛рдиреНрдп рд╣реЛрдЧрд╛ред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА = рдЕрдорд╛рдиреНрдп (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рдЖрдк рд╕реНрдорд╛рд░реНрдЯ/рдЧреВрдВрдЧрд╛ рдШрдЯрдХ рдкреИрдЯрд░реНрди рдФрд░ рдлреАрдЪрд░ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)

рдЖрдЬ рдкрд╣рд▓реА рдмрд╛рд░, рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердХрд╛рди рдорд╣рд╕реВрд╕ рд╣реБрдИ, рдЬреЛ рдХрдИ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдИ рд╣реИред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ RC4 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирдП RC5 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдШрдВрдЯреЗ рдЧрдВрд╡рд╛рдП рд╣реИрдВред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рднрд╛рд╡рдирд╛рдУрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреА рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореБрдЭреЗ рдирд╛рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдПрдХ рдмрдбрд╝рд╛ ngModule рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреЛ рдкрддрд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЫреЛрдЯрд╛ ngModules рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджрд░реНрднрд┐рдд рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдпрд╛рдд рдпрд╛ рд╕рд╣реЛрджрд░ рдШреЛрд╖рдгрд╛рдУрдВ рд╕реЗ рд╕рд╛рдорд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдореИрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрдИ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рддреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд┐ рдирдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдирд┐рд░реАрдХреНрд╖рдг рдХреБрдЫ рд╣рдж рддрдХ рдорджрдж рдХрд░рддрд╛ рд╣реИ)ред

рдЕрдВрдд рдореЗрдВ, рдЕрдЧрд░ рдореИрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рднреВрд▓" рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдШрдЯрдХ рдмрд╕ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИред рдпрд╣ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдкрд╛рдЯ рдореЙрдбреНрдпреВрд▓ рдЧреНрд░рд╛рдл рд╣реИ, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╕реНрддрд░ рд╣реИрдВ, рддреЛ рдЕрд╕рдВрднрд╡ рдХреЗ рдХрд░реАрдм!

рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдореИрдВ рдирд┐рд░рд╛рд╢, рдирд┐рд░рд╛рд╢ рдФрд░ рдирд┐рд░рд╛рд╢ рд╣реВрдВред рдореБрдЭреЗ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреА рдПрдХ рдЯреАрдо рдорд┐рд▓реА рд╣реИ, рдЬреЛ рдЕрдм рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рд╡рд╛рдХрдИ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╕рдВрддреБрд▓рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдореИрдВ рдирд┐рд░рд╛рд╢, рдирд┐рд░рд╛рд╢ рдФрд░ рдирд┐рд░рд╛рд╢ рд╣реВрдВред рдореБрдЭреЗ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╣рд┐рддрдзрд╛рд░рдХреЛрдВ рдХреА рдПрдХ рдЯреАрдо рдорд┐рд▓реА рд╣реИ, рдЬреЛ рдЕрдм рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рд╡рд╛рдХрдИ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╕рдВрддреБрд▓рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░ рдирдпрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрд▓реНрдлрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реА рдЯреАрдореЛрдВ рдиреЗ рдЕрдкрдиреЗ рдирдП рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдШрдВрдЯреЛрдВ рдмрд┐рддрд╛рдП рд╣реИрдВ рдФрд░ рдЕрдм рдпрд╣ рд╕рдм рдкрд╛рдЧрд▓ рд╣реИред

рдЕрдЧрд▓рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдореИрдВ рдХрд▓реНрдкрдирд╛ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдЧрд▓рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдвреВрдВрдв рд▓реЗрдЧрд╛ред

RC5 рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд╕реЗ:

рдпрджрд┐ рдЖрдкрдиреЗ рдХреЛрдИ рдХреЛрдгреАрдп 2 рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдЦреБрдж рд╕реЗ рдкреВрдЫрд╛ рд╣реИ "рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?" - рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд╛рдЗрдк "рд╡рд┐рд╢реЗрд╖" рд╣реИрдВ - рд╡реЗ рдЖрдкрдХреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдХрд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП *ngFor / *ngIf / *ngSwitch)ред

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрди рдХреЛ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред RC5 рддрдХ, рдПрдВрдЧреБрд▓рд░ рдЯреАрдо, рдСрдирд▓рд╛рдЗрди рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕рд╛рдзрди, рдХрд┐рддрд╛рдмреЗрдВ, рдЖрджрд┐ рд╕рднреА рдиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрди рдШреЛрд╖рдгрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ - рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ (рдФрд░ рдХреБрдЫ рдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛)ред

рдХреБрдЫ "рд╡рд┐рд╢реЗрд╖" рдХреНрдпреЛрдВ рд╣реИрдВ рдФрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг, "рдирд┐рдореНрди-рд╕реНрддрд░" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛрдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣рд╕ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╡рд╛рд░рдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд╣реИрдВ "рдзрдиреНрдп" рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдзрд╛рд░рдХ (рдХреЛрдгреАрдп рдЯреАрдо) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдпрджрд┐ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ ngModule рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрддреНрдерд╛рдкрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдФрд░ рд╡рд╣ рдХреЛрдб рдПрдВрдб-рдпреВрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИ? рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╢реНрди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдХреЛрдгреАрдп 2 рдореЗрдВ рдХрдИ рдЕрдиреНрдп "рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдХрд▓реНрдк" рд╣реИрдВ - рдореЙрдбрд▓ рдмрдирд╛рдо рдЯреЗрдореНрдкрд▓реЗрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд рд░реВрдк, 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛ рд╡рд┐рдХрд▓реНрдк, рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ/рд╣реЛрд╕реНрдЯ рдбреЗрдХреЛрд░реЗрдЯрд░ рдмрдирд╛рдо рд╕рдВрдкрддреНрддрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг - рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИ?

рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЛ рдмрд╛рдд рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп рдЯреАрдо рдФрд░ рд╕рдореБрджрд╛рдп рдиреЗ рдпрд╣ рд╕рдВрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдПрдХ _good_ рдмрд╛рдд рд╣реИ, рдХреЗрд╡рд▓ рдЭрдкрдЯреНрдЯрд╛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП -- _release рдкрд░ рд╣рд░ рд╕рдордп рдХреЗ рдЙрдореНрдореАрджрд╡рд╛рд░ 5_ - рд╣рдореЗрдВ рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЯреАрдо рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдорди рдХрд░рддрд╛ рд╣реИ? рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХрдХреНрд╖ рдмрдиреЗ - рдореБрдЭреЗ рддрд░реНрдХ рдХреЗ рджреВрд╕рд░реЗ рдкрдХреНрд╖ рдХреЛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреВрд▓рд┐рдВрдЧ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдпрд╛ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рд╣рдо рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдХреБрдЫ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ред

рдЗрд╕ рдЪрд░реНрдЪрд╛ рдиреЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЦрдбрд╝реА рдХрд░ рджреА, рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЛрдгреАрдп 2: рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдореИрдВрдиреЗ рдмреАрдЯрд╛ 17 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдгреАрдп 2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЗрд╕реЗ рдЕрдкрдирд╛рдпрд╛ред рдореБрдЭреЗ рдЦреЗрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рднреА рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗ рдХреБрдЫ POC рдереЗ рдФрд░ рд▓рдбрд╝рд╛рдИ Vue.js рдХреЗ рдЦрд┐рд▓рд╛рдл рдереАред рдХреЛрдгреАрдп 2 рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕ рд▓рдбрд╝рд╛рдИ рдХреЛ рдЬреАрдд рд▓рд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдЬ, рд╕рднреА рдХреЛрдб рдкреБрдирд░реНрд▓реЗрдЦрди, рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд░рд╕реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рд▓реЛрдЧ рдореЗрд░рд╛ рдкреАрдЫрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЧрдВрднреАрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ рдореИрдВ рдПрдХ Vue рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрджрдирд╛рдо рдПрдВрдЧреБрд▓рд░ 2 рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХреИрдВрдбрд┐рдбреЗрдЯ рдХреА рд╕рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ред

рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП, NgModule, рдореИрдВ @jpsfs рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣-рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реВрдВ , рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдШреЛрд╖рдгрд╛ рдХреЗ рднреАрддрд░ рдЕрдкрдиреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдФрд░ рд╕реВрдХреНрд╖реНрдо рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╣реАрдВ рди рдХрд╣реАрдВ prune рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдореЙрдбрд▓рд┐рдВрдЧ рдХрд╛ рд░рд╛рдЬрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рдХрд╛ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдЪреНрдЪ рд╕реНрддрд░ рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдерд╛; рдФрд░ рдпрд╣ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдврд╛рдВрдЪреЗ рдЕрдВрддрддрдГ рдХреБрдЫ рд╕рдорд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЗрд╕ рдирдП рдореЛрдЯреЗ рдЕрдирд╛рдЬ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдпрд╛ рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓, рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдореЛрдЯреЗ рдЕрдирд╛рдЬ рд╡рд╛рд▓реЗ NgModule рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рд╕рдВрдЪрд╛рд▓рд┐рдд рддрдВрддреНрд░ рдХреЛ рдореМрдЬреВрджрд╛ рддрдВрддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП NgModule рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

(рдмреЗрд╢рдХ рдореИрдВ "рдЖрд░рд╕реА" рдЪрд░рдг рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рд╛рд╢рд╛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ ... рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХреЛрд░ рдЯреАрдо, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛, рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рддрд╛рдХрддреЗрдВ (рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ, рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди) рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЪрд░рдг рдХреЗ рдмрдЬрд╛рдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВред рдРрд╕рд╛ рдЬреАрд╡рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреАрдЫреЗ рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдФрд░ рд╕реЛрдЪрдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ "рдЕрдЪреНрдЫрд╛ рдЕрдЧрд░ рд╣рдо рддрдм рдкрддрд╛ рдерд╛ рдЬреЛ рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ...")

рдпрджрд┐ рдПрдирдЬреАрдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ рдкреАрдЫреЗ рд╕рдВрдХрд▓рди рд╕рдорд░реНрдерди рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдкрд╛рдЗрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдШрдЯрдХ рдЖрдзрд╛рд░рд┐рдд рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреВрд╕рд░реА рдУрд░, рдорд╛рд░реНрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╡реЗрджрди рдХреЛрдб рдХреЛ рдЙрдкрдпреБрдХреНрдд рд╕рдВрдХрд▓рди рдЗрдХрд╛рдЗрдпреЛрдВ (рдореЙрдбреНрдпреВрд▓) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рдн рдХреЗ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХрд╛ рдирд┐рдореНрди рд╕реНрддрд░ рд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдШрдЯрдХреЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╡реИрд╕реЗ рднреА рд╢рд╛рдпрдж рдЖрд░рд╕реА-5 рд╕реЗ рдкрд╣рд▓реЗ рд▓реЛрдЧ рдпрд╣реА рдХрд░ рд░рд╣реЗ рдереЗред

рдпрджрд┐ рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЗрдВ) рддреЛ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдХреЛрдб рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рди рдХрд░реЗрдВ рдФрд░ рдЦрд░рд╛рдм рдХреЛрдбрд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВред рдФрд░ рдореИрдВ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ...

рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдХреЛрдгреАрдп 2 рджреЗрдЦрд╛ рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: 'рдЕрд░реЗ, рд╡реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрдгреАрдп 1 рд╕реЗ рдХреБрдЫ рд╕реАрдЦрд╛ рд╣реИ'ред рдЖрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЛрдгреАрдп 1 рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ES рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рднреА рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдШрдЯрдХ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЗрд╕реА рддрд░рд╣)

рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕рдХреЗ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрддрдирд╛ рд╣реА рдпрд╣ рдореБрдЭреЗ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рдФрд░ рдЦрд░рд╛рдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдк рдЗрд╕ NgModules рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣рд╛рди рдЪреАрдЬ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЛрдгреАрдп 1 рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред

рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрдк рд╣реИ рдЬреЛ рдЖрд░рд╕реА -2 рдпрд╛ 3 рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ (рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ рд╕реНрдерд┐рд░ рдереЗ) рдореБрдЭреЗ рдЕрдм рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреЛрдгреАрдп 2 рдЖрд░рд╕реА -5 рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ред рдФрд░ рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рднреА рд╣реВрдВ, рддреЛ рднрдЧрд╡рд╛рди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЖрдЧреЗ рдХреНрдпрд╛ рдмрджрд▓реЗрдВрдЧреЗ рдФрд░ рдореЗрд░рд╛ рдХрд╛рдо рд╡реНрдпрд░реНрде рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп 2 рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрд░рд╕реА -5 рд╣реИрдВ, рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдм рддрдХ рдХреЛрдгреАрдп 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБрдд рдареЛрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдФрд░ рдЖрдк рдЕрднреА рднреА рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рди рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЯреВрдЯ рд░рд╣реЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рддреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рд░рд╛рд╕реНрддрд╛ рдХреЛрдгреАрдп рдореЗрдВ рд╕реЛрдЪ рдХреАред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рдЖрдпрд╛рдд рдмрджрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдШрдЯрдХреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ 5 рд░рд┐рд▓реАрдЬ рдореЗрдВ 3 рдмрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рдРрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдирд╛ рдЬреЛ рди рдХреЗрд╡рд▓ рдРрдкреНрд╕ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЪрдХреНрд░ рдореЗрдВ рдЗрддрдиреА рджреЗрд░ рд╕реЗ рдореИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╡реИрд╕реЗ рднреА, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдореЗрд░реА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕рд╕реЗ рднреА рдирд╛рд░рд╛рдЬрд╝ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд▓реЛрдЧ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ Google) рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдкрд░ рд╕рдм рдХреБрдЫ рджрд╛рдВрд╡ рдкрд░ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (рдФрд░ рдЬрдм рдЬреЗрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ)ред

рдпрджрд┐ рдирдП рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрдЧрд╛ рддреЛ рдпрд╣ рдШрдЯрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛред

рдЕрдЧрд▓рд╛ рдХрджрдо рдШрдЯрдХреЛрдВ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рдореЗрдВ рд╕рднреА рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рддрдм рд╣рдорд╛рд░реЗ рдЪрдордХрджрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ _рд╕рднреА рд╕рдВрднрд╡_ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдХреЗрдВрджреНрд░реАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛ред рдпрд╣ рдХрдорд╛рд▓ рд╣реЛрдЧрд╛! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдХреЗрдВрджреНрд░реАрдХрд░рдг рдкрд░ рдХреНрдпреЛрдВ рд░реБрдХ рдЧрдПред рд╡рд╣рд╛рдБ рдХрдИ рдФрд░ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд, рд╕рдВрд░рдЪрд┐рдд рдХреЛрдб рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ!

рдХреНрдпрд╛ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрд░ рдЯреАрдо рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХреБрдЫ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ? рдкрд┐рдЫрд▓реА рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдмреИрдардХ рдХреЗ рдиреЛрдЯреНрд╕ рд╕реЗ, рдЯреАрдо рдмрд╣рд┐рд╖реНрдХреГрдд рдПрдкреАрдЖрдИ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИред

@рдорд╣реЗрд╡рд░реА

рдЬрдм рдореИрдВрдиреЗ рдЖрдЬ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рддреЛ рдЗрд╕ рдкреВрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЪреАрдЬрд╝ рдиреЗ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред

  • рдореБрдЭреЗ рдПрдХ рдШрдЯрдХ рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдХрдХреНрд╖рд╛ рд╕реЗ рддрддреНрд╡ рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рдореЗрдВ, рдЙрд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдЪрд╛рдирдХ рдШрдЯрдХ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
  • рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ #10850 рдХреЗрд╡рд▓ рдореМрдЬреВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ SpectrumComponent рдирд╛рдордХ рджреЛ рдШрдЯрдХ рдереЗ (рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рдкреГрд╖реНрда рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдШрдЯрдХреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ "рд╕рд╛рдЭрд╛" рдШрдЯрдХ)ред рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ - directives: рдШреЛрд╖рдгрд╛рдПрдВ рдирд╣реАрдВред

рдореЗрд░реЗ рдПрд╕рд╡реАрдЬреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдм рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдмрди рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╣рд╛рдВ рдПрдХ рдХрд╕реНрдЯрдо рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореБрдЭреЗ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрдирдХрд╛ рджрд╛рдпрд░рд╛ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЙрдирдХреЗ рд╡рд░реНрдЧ рдЪрдпрдирдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╣реАрдВ рднреА рдПрдХ рдШрдЯрдХ рддрддреНрдХрд╛рд▓рддрд╛ (!) рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрди рджрд┐рдиреЛрдВ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ "рдмреАрдЯрд╛" рдФрд░ "рд░рд┐рд▓реАрдЬрд╝ рдХреИрдВрдбрд┐рдбреЗрдЯ" (рдПрдПрд╕рдкреА. рд▓реЗрдХрд┐рди рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдЪрдореБрдЪ рдХрд╣реАрдВ рднреА рддреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд╡рд╛рдХрдИ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рджреЗ рдЬрд▓реНрдж рд╣реА рдлрд▓реАрднреВрдд рд╣реЛрдВрдЧреЗред

ngModules рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдШрдЯрдХ рд╕реНрддрд░ рдкрд░ рдШреЛрд╖рд┐рдд/рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред

рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╡рд╛рдж рд╣реИрдВ (рдХреБрдЫ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рд▓реЗ - рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рд╕рд░рд▓ -1 рдФрд░ рд╕рд░рд▓ -2 рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ - рдЖрдЗрдП рдЙрд╕ рдЬрдЯрд┐рд▓ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ 3)ред

рдлрд┐рд▓рд╣рд╛рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдРрдк рдЗрд╕рдореЗрдВ рд╕реЗ рдмрд╛рд╣рд░ рдмреИрдарддрд╛ рд╣реИ)

- dialogs
   - simple-1 (containing single component and template for simple-1 dialog)
   - simple-2 (containing single component and template for simple-2 dialog)
   - complex-3 (contains the main complex-3 component plus a number of other internal components)
      - internal-component-1
      - internal-component-2
      - internal-service-3

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдлреАрдЪрд░ рд╣реИред рддреЛ рдореИрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдБ

   dialogs.module.ts
   - simple-1
   - simple-2
   - complex-3
      - internal-component-1
      - internal-component-2
      - internal-service-3

рдФрд░ рдореИрдВ рдбрд╛рдпрд▓реЙрдЧ рдореЙрдбреНрдпреВрд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ Simple1Component, Simple2Component рдФрд░ Complex3Component рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА, рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди...

рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ -3 рдореЗрдВ рдЙрди рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ

  • рдбрд╛рдпрд▓реЙрдЧреНрд╕рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рднреА рдмрд╛рд╣рд░реА рдЬрдЯрд┐рд▓ рдШрдЯрдХреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдПрдХ рдЦрд░рд╛рдм рдирд┐рд░реНрдгрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ -3 рдХреЗ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдбрд╛рдпрд▓реЙрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ (рдЖрдВрддрд░рд┐рдХ-рдШрдЯрдХ -1, рдЖрдВрддрд░рд┐рдХ-рдШрдЯрдХ -2, рдЖрдВрддрд░рд┐рдХ-рд╕реЗрд╡рд╛ -3) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред
  • рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕-3 рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдВред рдпрд╣ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЗрд╡рд▓ рд░реИрдкрд░ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ) рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рд╕рдорд╛рди рд╕рдореВрд╣реЛрдВ (рд╕рдВрд╡рд╛рдж) рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрд╡реЗрджрди рдмрдврд╝рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдХреЗрд╡рд▓ рдмрдврд╝рддрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╕рдордЭрджрд╛рд░/рд╕реНрдкрд╖реНрдЯ/рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд╕рдорд╛рдзрд╛рди рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдШрдЯрдХреЛрдВ (рд╕рд░рд▓ -1, рд╕рд░рд▓ -2, рдЬрдЯрд┐рд▓ -3) рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрдЯрд┐рд▓ -3 _component_ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рджреЗрдВред

/ cc: @robwormald

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ @kylecordes рдиреЗ рдирдИ ngModules рдЪреАрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХреЗ рдХреМрд░рд╕рд░ рдЕрдирд╛рдЬ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдерд╛ред рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ 1-рд╕реЗ-1 рдлреИрд╢рди рдореЗрдВ ngModules рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

https://github.com/jbalbes/autoNgModule

10901

рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдЧреИрд░ рдЖрд▓рд╕реА рд▓реЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ "рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ" рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдмрди рд╕рдХрддрд╛ рд╣реИ (рдореЗрд░рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрдбрд╝рд┐рдд рд╣реИ)ред

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Angular1 рдкрд░ рдПрдХ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдФрд░ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ (рдУрдВ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП requjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ 10-20 рдирд┐рд░реНрджреЗрд╢/рд╕реЗрд╡рд╛рдПрдВ/рдлрд╝рд┐рд▓реНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред рд╣рдо рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрд╡реЗрджрди рдореЗрдВ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдХрд┐ рдЖрд▓рд╕реА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ)ред

рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реВрдЯрд┐рдВрдЧ рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реАрдПрдордПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ, рдФрд░ рд╕реАрдПрдордПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢ рдЖрдзрд╛рд░рд┐рдд рдпреВрдЖрдИ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЦреАрдВрдЪ/рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЛрдб рдкрд░ рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд▓реЛрдб рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╣рдорд╛рд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЬреЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ)

Angular1 рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдШрдЯрдХ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ Angular2 рдореЗрдВ рд╕рдВрднрд╡ рдбреЛрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ ngModules рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ LazyLoading рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рд╛рдн рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ/рдкрд╛рдЗрдк рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЬрдмрд░рди рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рдард╣рд░рд╛рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП ngModules рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдЪреНрдЪрд╛ рд▓рд╛рдн рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ ngModules рд╡рд┐рдХрд╛рд╕ рд╕рдВрд░рдЪрдирд╛/рдкреИрдЯрд░реНрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реЛ (рдФрд░ рд╣реЗ, рд╢рд╛рдпрдж рдпрд╣ рд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛), рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рдореИрдВрдиреЗ рдЬреЛ рдереЛрдбрд╝рд╛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдПрдХ рдРрд╕реА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдкрд╛рд▓рди тАЛтАЛрдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдП рд░рдЦреЗрдВред

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдХреЛрдИ рднреА рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ NgModule рдПрдХ рдирдИ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдерд╛ред рдФрд░ рдореИрдВ рдЬрд┐рддрдирд╛ рдХреЛрдИ рднреА рдкреВрд░реНрд╡-RC5 рд╕рд╛рджрдЧреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА, рдЬреЛ рдЦреЛ рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдореЗрдВ рднреА рдмрд╣реБрдд рдпрд╛рдж рдЖрддреА рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 1 рдХрд╛ рдЕрдкрдирд╛ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдерд╛, рд▓реЗрдХрд┐рди рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рд╕рд╛рде рд╣рдо рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрд╛рд╖рд╛ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдлрд╝ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрдИ рддрдХрдиреАрдХреА рд▓реАрдб рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдмрдбрд╝реА рдЪреАрдЬреЗрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ ... рджреЛрдиреЛрдВ рд╣реА рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдХреНрд╖рдо рд╣реИрдВ рдПрдирдЬреАрдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдмрд╛рдд рдФрд░ред рдирдП рдХреЛрдгреАрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдмрд╕реЗ рдХрдо рдкрд╕рдВрдж рд╣реИ рд╡рд╣ рд╣реИ рдирд╛рдоред рдореЙрдбреНрдпреВрд▓ рд╢рдмреНрдж, рдпрд╣ рдЗрддрдирд╛ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред рдореИрдВ рдХрд▓ рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдкреИрдХреЗрдЬ" рд╢рдмреНрдж рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВред

@kylecordes рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ https://github.com/angular/angular/issues/10087

рдХреНрдпрд╛ рд╡рд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рддрд░реНрдХ 'рдореЙрдбреНрдпреВрд▓' рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдирд╣реАрдВ рддреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ?

@ рдмреИрд░реАрд░реЛрд╡реЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдереЗ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрдкреНрд╕ рдЗрд╕рд╕реЗ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛рдПрдВрдЧреЗ - рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рдЖрд╢рд╛ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЗрд╕ рдирдП рдореЛрдЯреЗ рдЕрдирд╛рдЬ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрд░реНрдереЛрдЧреЛрдирд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдпрд╛ рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓, рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдореЛрдЯреЗ рдЕрдирд╛рдЬ рд╡рд╛рд▓реЗ NgModule рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рд╕рдВрдЪрд╛рд▓рд┐рдд рддрдВрддреНрд░ рдХреЛ рдореМрдЬреВрджрд╛ рддрдВрддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП NgModule рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ ESModules рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЧрд╣рд░реЗ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЕрдзрд┐рдХ, рд╡реИрдХрд▓реНрдкрд┐рдХ, рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред

рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдХреЛрдгреАрдп 2 рджреЗрдЦрд╛ рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛: 'рдЕрд░реЗ, рд╡реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЛрдгреАрдп 1 рд╕реЗ рдХреБрдЫ рд╕реАрдЦрд╛ рд╣реИ'ред рдЖрдкрдиреЗ рдЖрдВрддрд░рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЛрдгреАрдп 1 рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ES рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рднреА рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдШрдЯрдХ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЗрд╕реА рддрд░рд╣)

рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕рдХреЗ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрддрдирд╛ рд╣реА рдпрд╣ рдореБрдЭреЗ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рдФрд░ рдЦрд░рд╛рдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдк рдЗрд╕ NgModules рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╣рд╛рди рдЪреАрдЬ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЛрдгреАрдп 1 рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред

рджрд░рдЕрд╕рд▓, рдПрдВрдЧреБрд▓рд░ 2 рдХреЛ рдЙрднрд░рддреА рд╣реБрдИ рд╡реЗрдм рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реНрдЯреИрдХ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЬреЛ рдХрд┐ рдПрдВрдЧреБрд▓рд░рдЬреЗрдПрд╕ рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ред рдлрд┐рд░ рднреА, рдЬрдмрдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдХрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рдФрдЪрд┐рддреНрдп "рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдврд╛рдВрдЪрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдорд╛рдирдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЕрдм рдорд╛рдирдХ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдЬрдм рдорд╛рдирдХ рдЦрд░рд╛рдм рд╣реЛрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдврд╛рдВрдЪрд╛ рдЕрдкрдиреЗ рдореВрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдирдХреЗ рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШреЛрд╖рдгрд╛рдПрдВ рдмрд┐рд▓реНрдХреБрд▓ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ any рдФрд░ any[] рд╕реЗ рдЕрдЯреА рдкрдбрд╝реА рд╣реИрдВред рд╡реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рднреА рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреАрдЖрдИ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдЯреВрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ export declare type Type = Function рдЬреИрд╕реА рдШреГрдгрд┐рдд рдЪреАрдЬреЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлреИрд╕рд▓реЗ рдбрд╛рд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдбрд╛рд░реНрдЯ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдгреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдПрдХ рдмрд╣реБрдд рдЕрд▓рдЧ рдзрд╛рд░рдгрд╛ рд╣реИред рдбрд╛рд░реНрдЯ <-> рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЯрд░рдСрдк рдЕрдХреНрд╕рд░ рдПрдХ рдЧреИрд░-рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╣реЛрддрд╛ рд╣реИред

@aluanhaddad , рдбрд╛рд░реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рдХреБрдЫ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдЬрд▓реНрдж рд╣реА рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рд╕рдордЧреНрд░ рдПрд▓рдУрд╕реА рдФрд░ рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рдЧреНрд░реА рдЬреЛрдбрд╝ рджреА рд╣реИред рдореЗрд░реА рдШрдЯрдХ рдлрд╛рдЗрд▓реЗрдВ рдереЛрдбрд╝реА рд╕рд╛рдл рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЗрди-рдкреНрд▓реЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдХреАрдордд рдкрд░ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рдлрд╛рдЗрд▓реЗрдВред

рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рдХрдо рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд▓рдЧрддреА рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХрдореА рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдмреЙрдпрд▓рд░-рдкреНрд▓реЗрдЯ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХрдореБрд╢реНрдд рдХрдореА рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп рдЕрдзрд┐рдХ рдХрдард┐рди рдПрдХ рдЬрдЯрд┐рд▓ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреА рдУрд░ рд░реБрдЭрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред рдЯреВрд▓рдЪреЗрди рд╕реЗрдЯрдЕрдк рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХреБрдЫ рд╣реИ (рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реИ) рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдирдВрдЧреЗ рдЖрд╡реЗрджрди рднреА рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

. @jbalbes рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕реБрдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред

@radusuciu рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ, рдпрд╣ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдореЗрдВ рдХрдореА рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдЙрд╕ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рджреВрд╕рд░реЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ, рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдШрдЯрдХ рд╕реНрддрд░ рдХреЗ рджрд╛рдпрд░реЗ рдФрд░ рдПрдирдЬреАрдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдмрд╛рд░реАрдХ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдШрдЯрдХ, рдирд┐рд░реНрджреЗрд╢, рдкрд╛рдЗрдк рдФрд░ рд╕реЗрд╡рд╛рдПрдВ рдЙрдирдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдФрд░ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдБрд╕реВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдРрдк рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд┐рдЧреНрдз рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреА рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реЗ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдереЗ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рджреАрд╡рд╛рд░ рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИрдВ рдФрд░ рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреАрдВ (рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ, рд╕рдВрдХрд▓рди рдЗрддреНрдпрд╛рджрд┐ ...) рдПрдХ рдФрд░ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдмрдирд╛рдо "рдЕрдиреНрдп рд╡рд╛рджрд╛ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛" рдХреЗ рд╕рднреА рдирд┐рд╣рд┐рддрд╛рд░реНрде рдПрдЬреЗрдВрдбреЗ рдореЗрдВ рдЙрддрдиреЗ рд╣реА рдЙрдЪреНрдЪ рдереЗ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдбрд╝реЗ рдРрдк RC5 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рд▓рдЧреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рдХреА рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рдЖрд░рд╕реА 4 рдкрд░ рдорд░ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдореБрдЭреЗ рдЙрд╕ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд░рд╕реА рдХреЗ рдХрд░реАрдм рдФрд░ рднреА рдмрдбрд╝реЗ рд░рдирдЯрд╛рдЗрдо рдмрдВрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЦрдирди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рдореМрд▓рд┐рдХ, рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ . рдЖрд░рд╕реА рдХреЛ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╛рдкреНрдд рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

Gang, NgModule рдПрдХ рдЬрд▓рди рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд╛рдХреНрдкрдЯреБрддрд╛ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдкрд░ (рдУрдПрд╕рд┐рд╕ рдбрд┐рдЬрд┐рдЯрд▓ / рдПрдВрдЧреБрд▓рд░ рдмреВрдЯ рдХреИрдВрдк) рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЫреЛрдЯреА-рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд░рд╕реА 5 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреБрдЫ рд╣реА рд╕рдордп рдореЗрдВ (рдЕрдзреНрдпрдпрди рдФрд░ рд╕рдордЭ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж) рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдРрдк рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╕рд░ рдкрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рдореЗрдВ рдордВрдерди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрднрд╡рддрдГ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдРрдк рджреЗрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмрдирд╛рдо рдпрджрд┐ рдЖрдк рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рдорд░реНрдерди рднреА рдмреЗрдЪ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдЖрд░рд╕реА 5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рдо рд╣реЛрдВрдЧреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореГрдд рдФрд░ рд╡реНрдпрд░реНрде рдкреНрд░рдпрд╛рд╕ - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рд▓рд╛рдн (рдмрдбрд╝реЗ рдмрдВрдбрд▓) рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣реА рдард╣рд░рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдмрд╕ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЖрд░рд╕реА 6 * рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░ рдкрд╛рдВрдЪ рджрд┐рди рдХреЗ рдзрдХреНрдХрд╛ рдХреЗ рдлреНрд▓рд┐рдк-рд╕рд╛рдЗрдб рд╕реЗ рдмрд╛рд╣рд░ рдЖрдКрдВрдЧрд╛ (рд╣рдо рдирд╛рдЗрдЯрд▓реА рдкрд░ рд╣реИрдВ, рдЖрд░рд╕реА 6 рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЕрднреА рддрдХ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдЧрд┐рд░рд╛ рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдмрдХрд┐ рдореЗрд░реА рдореВрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИрдВ, рдЗрд╕ рдореБрдХрд╛рдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╣рдд рдХреА рднрд╛рд╡рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рдВрдШрд░реНрд╖ рдирдП рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦрд╛рд▓реА path: '' рдирд┐рдпрдо! (рдореИрдВ рдкрдЫрддрд╛рддрд╛ рд╣реВрдВ) рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╢рд╛рдпрдж рджреВрд░ рдХрд░ рджреЗрдВрдЧреЗред

рдирд╛рдЗрдЯрд▓реАрдЬрд╝ рдкрд░ NgModules рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдмреЗрд╣рддрд░ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред рдШрдЯрдХреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ NgModule рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рдкрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рд╣рдордиреЗ рдЬреЛ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдорд╛рд░рд╛ рд╣реИ, рд╡рд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЧрд╛рдпрдм рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдШрдЯрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдШреЛрд╖рд┐рдд рдпрд╛ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рдкрд░реАрдХреНрд╖рдг рдЕрдм рд╣рдорд╛рд░рд╛ рдЕрдЧрд▓рд╛ рдзрдХреНрдХрд╛ рд╣реИ, рдпрд╣ рдкрд╛рдиреА рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореГрдд рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреБрд╢ рдХреА рддрд░рд╣, рд╣рдо рдЕрдВрдд рдореЗрдВ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред

рд╣рдордиреЗ рдПрдХ рдЧрд╣рд░реА рд╕рд╛рдВрд╕ рд▓реА, рдХреБрдЫ рджрд┐рдиреЛрдВ рддрдХ рдХреБрдЫ рдФрд░ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдЪрдХрдирд╛рдЪреВрд░ рдХрд░ рджрд┐рдпрд╛ред рд╣рдо рдЕрдЧрд▓реА рд╕рд╡рд╛рд░реА рдХреЗ рд▓рд┐рдП рдХрд╕ рдХрд░ рдкрдХрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рднреА рд╣реЛ! рдЫреЛрдЯреЗ рдпрд╛ рдмрдбрд╝реЗ рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрднрдХрд╛рдордирд╛рдПрдБред рдЗрд╕ рдкрд░ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛, рд╕рдмрд╕реЗ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╡рд╣ рдереА рд╕рдВрдЪрд╛рд░ рдХреА рдХрдореАред рд╣рдо рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ NgModules рдХреЗ рдХрд╛рд░реНрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдореАрдЯрд┐рдВрдЧ рдиреЛрдЯреНрд╕ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдирд╣реАрдВ рджреА рдЧрдИ рдереАред рджреЗрдЦрддреЗ рд╣реИрдВ рдЗрд╕ рд╣рдлреНрддреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ!

@SaltyDH рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓реНрдпрд╡рд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЛрдЧ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбреЙрдХреНрд╕ рд▓реЛрдЧ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдорддреМрд░ рдкрд░ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреБрдЫ рдкреАрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдирд╛ рднреА рдХрдард┐рди рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рдо рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рджрд┐рди рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд╛рдЗрдЯрд▓реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рд╕рдм рдХреБрдЫ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреЛрдгреАрдп рдЯреАрдо рднреА рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреА рд╣реИ рдХрд┐ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд╣рдореЗрд╢рд╛ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧрдЯрд░ рдФрд░ рдореБрджреНрджреЛрдВ рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдпрд╣ рднреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдЬрд╛рд░реЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдмреЛрдЭ рдХрд╛рдлреА рд╡рд┐рд╖рдо рд╣реИред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдмрд┐рд▓реНрдб (рд▓рдЧрднрдЧ-рдЖрд░рд╕реА 6) рдкрд░ рдпрд╣ рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ + рдмрд╣рд┐рд╖реНрдХрд░рдг рдЕрдВрддрддрдГ рджреВрд░ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

@kylecordes рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?

NgModules рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдкрд╣рд▓реЗ AppModules рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдЬрдм рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛) RC5 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ NgModule рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдерд┐рдпрд╛рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдорд╛рдзреНрдпрдо рдХреЛ рдмрдбрд╝реЗ рдРрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рдерд╛ред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рд╣реИ, рдкрд╣рд▓реЗ NgModules рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭреЗрдВ рдФрд░ рдПрдХ рдХреЛрдгреАрдп 2 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NgModules рдореЗрдВ рдХреИрд╕реЗ рд╕реЛрдЪреЗрдВ ред рдлрд┐рд░ NgModules рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд▓реНрдл рд▓рд░реНрдирд┐рдВрдЧ рдРрдк рдмрдирд╛рдпрд╛ред
рджреВрд╕рд░рд╛ рдЪрд░рдг рд╣реИ - рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдРрдк рдХреЛ рдХреИрд╕реЗ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред AppModule рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдРрдк рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рджрд┐рдЦрддрд╛ рд╣реИред
image

рдФрд░ рд╣рд╛рдБ, RC5 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА Gitter NgModule рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдерд╛ред RC5 рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЗрд╣рддрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдФрд░ рдмреНрд▓реЙрдЧ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

@zoechi рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЬрд┐рдХреНрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореЗрд░реА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордЭ рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдХрд╛рдо рдФрд░ рдореБрджреНрджреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдЖрдИ рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред рдореЗрд░реА рдирд┐рд░рд╛рд╢рд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдХрдореА рд╕реЗ рдЖрддреА рд╣реИ, рд╣рдо 61 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЧрд┐рдирддреА рдкрд░ рд╣реИрдВред рдПрдХ рд╕рд░рд▓, "рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдпрд╣рд╛рдВ рд╕рднреА рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрддреНрдкрд╛рдж рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ"ред рдЧрдЯрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢ рдЕрдХреНрд╕рд░ рдХреЛрдгреАрдп 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдореБрджреНрд░ рдореЗрдВ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрддрд░ рдпрд╛ рдЕрдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ I рдПрдХ рд╕реВрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдгреАрдп рдкреЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдВ рдЗрд╕ рдПрдбрд╡реЗрдВрдЪрд░реНрд╕ рдиреЗ рдХреНрдпрд╛ рдорджрдж рдХреА https://devchat.tv/adv-in-angular/106-aia-angular2-rc5-and-beyondред рдЗрд╕рд╕реЗ рдореБрдЭреЗ NgModule рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд┐рд▓рд╛ред

рд╢реБрднрдХрд╛рдордирд╛рдПрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЙрддреНрддрд░ рдкрд╛рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рд╣рдо рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд░рд╣реЗ рд╣реИрдВ (рдЖрдВрддрд░рд┐рдХ Google рдРрдкреНрд╕ рдХреЛ NgModules рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рджрд░реНрдж рднреА рдорд╣рд╕реВрд╕ рд╣реЛрддрд╛ рд╣реИ)

рдореБрдЭреЗ рджреЗрдЦрдиреЗ рджреЛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рднреНрд░рд╛рдВрддрд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред

@NgModule() (рдФрд░ @Component рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдВрдЧреБрдХрд░ рдбреЗрдХреЛрд░реЗрдЯрд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕рдордп рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рдХ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВред

рд╣рдорд╛рд░реЗ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдПрдХ (рд╕рд░рд▓реАрдХреГрдд) рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

//simplified Component decorator
export function Component(componentConfig){
  return function(componentClass){
    Reflect.defineMetadata('annotations', componentConfig, componentClass);
  }
}

рд╡реЗ рд╕рдЬрд╛рдП рдЧрдП рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрджрд▓рддреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╡реЗ рдмрд╕ рдХреБрдЫ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдгреАрдп рдЙрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

рдЬреАрдЖрдИрдЯреА рдореЛрдб рдореЗрдВ, рдпрд╣ "рдЬрд╕реНрдЯ рдЗрди рдЯрд╛рдЗрдо" рд╣реЛрддрд╛ рд╣реИ - рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдШрдЯрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдмреАрдЪ, рдПрдВрдЧреБрд▓рд░ рдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд░рд┐рдлреНрд▓реЗрдХреНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

let metadata = Reflect.getOwnMetadata('annotations', componentClass);

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдУрдЯреА рдореЛрдб рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп, рд╣рдо _statically_ (рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдЬрдм рдЖрдк рдХрд┐рд╕реА рдПрдХ рдШрдЯрдХ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реБрдиреА рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХрдИ рд░реВрдЯ рдШрдЯрдХреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛, рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛ рдЖрджрд┐ред

рдЗрд╕рд▓рд┐рдП рдЬрдмрдХрд┐ @Component рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдиреЗ рд╣рдореЗрдВ рдПрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ _Application_ рдХрд╛ рдордЬрд╝рдмреВрддреА рд╕реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдереАред

рдЪреАрдЬреЗрдВ рдЬреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдХреА рдЫрддрд░реА рдХреЗ рдиреАрдЪреЗ рдЖрддреА рд╣реИрдВ

  • PLATFORM_DIRECTIVES/рдкрд╛рдЗрдк/рдкреНрд░рджрд╛рддрд╛
  • рдЪреАрдЬреЗрдВ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдЬреЛрдбрд╝реА рдереАрдВ ()
  • рд╕рдВрдХрд▓рдХ рд╕реНрддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  • рдПрдХрд╛рдзрд┐рдХ рд░реВрдЯ рдШрдЯрдХ
  • рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЙрдкрдпреЛрдЧред

NgModules рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпреЛрдЧреНрдп рд╕реЗрдЯ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВред рдордЬреЗ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ AoT рдХрдВрдкрд╛рдЗрд▓ рдореЛрдб рдореЗрдВ, рд╣рдо рдЖрдкрдХреЗ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП _generate_ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдлреИрдХреНрдЯреНрд░реА - рдпрд╣ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ _only_ рд╡реЗ рдлреИрдХреНрдЯреНрд░рд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк "рдПрдВрдЯреНрд░реАрдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ

рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╣реА рдирд┐рдХрд╛рд▓ рд▓реА рд╣реИ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЛ рдЯреНрд░реА-рд╢реЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдирдЬреАрд╕реА рдЗрд╕реЗ рдлрд╛рдЗрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛) - рдФрд░ рдЕрдкрдиреЗ рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЖрдкрдХреЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд░реВрдЯ рдореЙрдбреНрдпреВрд▓_рдлреИрдХреНрдЯрд░реА_ рдкрд░, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд╣ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП рджрдВрдб рдХрд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░реЛрд▓рдЕрдк рдФрд░ рд╡реЗрдмрдкреИрдХ 2 рдЬреИрд╕реЗ рдЯреВрд▓ _more_ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдЧрд▓реЗ рдЙрддреНрддрд░ рдореЗрдВ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ ...

@robwormald рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рд░рд╛рд╢рд┐ рдЗрдореЛрдЬреА рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ред

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ NgModules рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛:

рдРрд╕реЗ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рдбрд╛рдпрд▓реЙрдЧ рд╕реЗрд╡рд╛ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ:

@Injectable()
export class MyDialogService {
  //inject the dynamic compiler 
  constructor(private componentResolver:ComponentResolver){}

  //accept a component and a viewContainerRef
  showDialog(component:Type, target:ViewContainerRef){
    //compile the component into a factory, async
    return this.componentResolver.resolveComponent(component)
      .then(componentFactory => {
         //dynamically insert the compiled componentFactory into the view:
        return target.createComponent(componentFactory);
      })
  }
}

...рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ

myDialogService.showDialog(MyRandomDialogComponent).then(...)

рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рддреЗрдВ-

  • рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдпреВрдЖрд░рдПрд▓ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдХрд╛рд░рдг рдЬреАрдЖрдИрдЯреА рдореЛрдб рдореЗрдВ рдШрдЯрдХ рд╕рдВрдХрд▓рди _рдорд╕реНрдЯ_ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдПрдХ рд╡реНрдпреВрдХрдВрдЯреЗрдирд░ рдПрдХ _componentFactory_ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рддреЛ рдЕрдм рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (JIT рдФрд░ AoT рдХреЗ рдмреАрдЪ), _or_ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реЛрдЧрд╛ рдХрд┐ рдШрдЯрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдкреАрдЖрдИ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реИред рд╕рдВрд╡рд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ UI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдбреИрд╢рдмреЛрд░реНрдб рдпрд╛ рдЧреНрд░рд┐рдб рд╡реНрдпреВ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╕реЛрдЪреЗрдВ), рддреЛ рдЖрдк рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд╛рджрд╛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рддреГрддреАрдп рдкрдХреНрд╖ рдпрд╛ рд╕рд╛рдЭрд╛ рд╕реЗрд╡рд╛рдУрдВ/рдШрдЯрдХреЛрдВ (рдЬреИрд╕реЗ SharedDialogService) рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, _рдпрд╛ рддреЛ_ рдШрдЯрдХреЛрдВ рдпрд╛ рдШрдЯрдХ рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛

рдпрд╣ рд╕рдорд╕реНрдпрд╛ _any_ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рдШрдЯрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ) - рд╕рдВрд╡рд╛рдж, рд░рд╛рдЙрдЯрд░, рдЖрджрд┐, рд╕рднреА рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ (рдлреВ-рдмрд╛рд░) рдХреЗ рдмрдЬрд╛рдп рдШрдЯрдХ рдкреНрд░рдХрд╛рд░ (рдХрдХреНрд╖рд╛рдУрдВ) рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдПрдХ NgModule рдбреЗрдХреЛрд░реЗрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ entryComponents рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

@NgModule({
  declarations: [ MyRandomDialogComponent ],
  entryComponents: [ MyRandomDialogComponent ]  
})
export class MyApp {}

рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ "рдореБрдЭреЗ MyRandomDialogComponent рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдХрд▓рд┐рдд MyRandomDialogComponentNgFactory рдХреЗ рдмреАрдЪ рдПрдХ рдореИрдкрд┐рдВрдЧ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ", рдФрд░ рдЗрд╕реЗ NgModuleFactory рдореЗрдВ _store рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ_

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрд░реЛрдХреНрдд рд╕рдВрд╡рд╛рдж рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ NgModule рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

@Injectable()
export class MyDialogService {
  //inject the component factory resolver 
  constructor(private componentFactoryResolver:ComponentFactoryResolver){}

  //accept a component and a viewContainerRef
  showDialog(component:Type, target:ViewContainerRef){
    //*retrieve* the componentFactory by component, sync
   let componentFactory = this.componentFactoryResolver.resolveComponentFactory(component)
   //add the componentFactory to the view, sync
   return target.createComponent(componentFactory);
  }
}

рдЕрдм, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ entryModules рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рджреГрд╢реНрдп рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдХреЛрдб _not_ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рдФрд░ рди рд╣реА рддреГрддреАрдп рдкрдХреНрд╖/рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддрд░реНрдХред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @robwormald

рдПрдХ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ: рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢/рдкрд╛рдЗрдк рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реЗ NgModule рдХреЗ рд╕рд╛рде рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ, рдЬрд┐рдирдореЗрдВ рдореИрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реВрдВ, "рдмреНрд▓реЙрдХ рдкрд░ рдирдП рдмрдЪреНрдЪреЗ" NgModule рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ "рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛", рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде _рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдмрд░рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рджреЗрд░ рд╕реЗ рдЖрд░рд╕реА рдЪрд░рдг рдореЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ NgModule рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рд░реЛрдз рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрднреА рддрдХ рд╕реАрдзреЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рднреА рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рд░реНрджреЗрд╢/рдкрд╛рдЗрдк рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдКрдкрд░ рд╣реИ (https://github.com/angular/angular/pull/10912) - рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рд╕реЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдкрддреНрдерд░ред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред рдПрдВрдЧреБрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдПрдХ рдЦреБрд╢реА рдХреА рдмрд╛рдд рд░рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ+

"рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ" рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ - рдпрд╣ рд╕рдВрдХрд▓рдХ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХреА рдХреЛ рдЧрд▓рдд рд╕рдордЭрддрд╛ рд╣реИ (рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╣ рдЬрдЯрд┐рд▓ рд╕рд╛рдорд╛рди рд╣реИ)ред

рдЕрдкрдиреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ NgModule рдореЗрдВ рдбрдВрдк рдХрд░рдирд╛ "рдареАрдХ" рд╣реИ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ $rootScope рдкрд░ рдЖрдкрдХреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдбрдВрдк рдХрд░рдирд╛ Angular1 рдореЗрдВ "рдареАрдХ" рдерд╛ (рдкрдврд╝реЗрдВ: рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЦрд░рд╛рдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдЬрд╝рд╛рдЗрди)

рдХреЛрдгреАрдп 1 рдореЗрдВ, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рд╛рдирд╛ рдХрдореЛрдмреЗрд╢ рдЖрдкрдХреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ "рдкреНрд░рджреВрд╖рд┐рдд" рдХрд░ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдмреИрдЧ рдореЗрдВ рдбрдВрдк рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Angular2 рдореЗрдВ, NgModus рдореЗрдВ рдХреБрдЫ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрдХреЛрдкрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИрдВ рдЬреЛ рдкреНрд░рджреВрд╖рдг рдХреЗ рдмрд┐рдирд╛ рд░рдЪрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ, рдпрд╣ рд╡рд╛рдкрд╕ рд╕рдВрдХрд▓рдХ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рдХреЛрдгреАрдп рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЯреНрд░реИрд╡рд░реНрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЛ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛_

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

@Component({
  selector: 'shared-component-one',
  template: `
    <div>Shared Component One</div>
    <shared-component-two>
  `
})
export class SharedComponentOne {}

@Component({
  selector: 'shared-component-two',
  template: `
    <div>Shared Component Two</div>
  `
})
export class SharedComponentTwo {}

@NgModule({
  declarations: [ SharedComponentOne, SharedComponentTwo ],
  exports: [ SharedComponentOne ]
})
export class SharedModule {}

SharedComponentOne рдФрд░ SharedComponentTwo рджреЛрдиреЛрдВ SharedModule рдореЗрдВ _declared_ рд╣реИрдВ - рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЕрд░реНрде _ownership_ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпреЗ рджреЛрдиреЛрдВ рдШрдЯрдХ SharedModule рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, _only_ SharedComponentOne рдореЙрдбреНрдпреВрд▓ рд╕реЗ _exported_ рд╣реИ - SharedComponentTwo SharedModule рдкрд░ _private_ рд░рд╣рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк SharedModule рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬреИрд╕реЗ:

@Component({
  selector: 'some-component',
  template: `
    <div>hello from some component</div>
    <shared-component-one></shared-component-one>
  `
})
export class SomeComponent {}

@NgModule({
  imports: [ SharedModule ],
  declarations: [ SomeComponent ]
})
export class SomeModule {}

...рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ SomeComponent рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ shared-component-one рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ SharedModule (рдЬреЛ SharedComponentOne рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ) рдХреЛ SomeModule рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SharedComponentOne рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдРрд╕рд╛ "рдЕрдВрджрд░" SharedModule рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ SharedModule рдХреЗ рднреАрддрд░ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рдпрд╣ рдмрд╣реБрдд рд╣рдж рддрдХ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ Component.directives рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ Tabs рд╕реБрд╡рд┐рдзрд╛ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд╣реИ:

@Component({
  selector: 'my-tabs',
  template: '...'
})
export class TabsComponent {}

@Component({
  selector: 'my-tab',
  template: '...'
})
export class TabComponent {}

рдпреЗ рджреЛрдиреЛрдВ рдШрдЯрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╣реИрдВ, рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реНрд░реЗрдгреАрдмрджреНрдз рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдЗрдирдХреЗ рдХрд╛рд░рдг рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рддрд░рд╣ рдХреЗ рд╕рдореНрдореЗрд▓рди рдХрд╛ рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реБрдЖ

export const TAB_DIRECTIVES = [ TabsComponent, TabComponent ]

рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреИрдм рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЯреИрдм рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рднреА рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ ...

export const TAB_PROVIDERS = [ ... ]

рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реИ...

import {TAB_DIRECTIVES, TAB_PROVIDERS}

рдФрд░ рдлрд┐рд░ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ _рд╣рд░ рдЬрдЧрд╣_ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рдПрдВ рдФрд░ рдЕрдЬреАрдм рдореВрдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВ, рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдПрдХ NgModule рдХреЗ рд╕рд╛рде, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╣рд╛рдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╡рд╣рд╛рдВ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдлреИрд▓реА рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдФрд░ рднреА рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд рд╢рдмреНрджрд╛рд░реНрде рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ:

@NgModule({
  exports: [ TabsModule, NavbarModule ]
})
export class MaterialSharedModule {}

рдЙрд╕ рдПрдХрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдЖрдкрдХреЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ, AoT рд╕рдордп рдкрд░, рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рд╣реА рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдордиреЗ Component.directives / рдкрд╛рдЗрдкреНрд╕ рдХреЛ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдпрд╛, рд╣рдордиреЗ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕реБрдиреА рд╣реИрдВред рд╣рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реЛрдирд╛ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЦрд░рд╛рдм рдкреИрдЯрд░реНрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдХрдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛рд╡ рдХрд┐рдпрд╛, рдФрд░ рдЬреЛ рд▓реЛрдЧ рдкрд╣рд▓реЗ Component.directives рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕реНрдкрд╖реНрдЯ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ _same_ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рд╕реНрдХреЛрдкрд┐рдВрдЧред

RC5 рдореЗрдВ, рд╣рдордиреЗ Component.directives рдХреЛ "рд╡реИрд╢реНрд╡рд┐рдХ" рджрд╛рдпрд░реЗ рдореЗрдВ рдПрдХ рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдерд╛рдкрди рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдерд╛, рдФрд░ рдЬрдм рдЗрд╕рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдорд┐рд╢реНрд░рд┐рдд рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╡реНрдпрд╡рд╣рд╛рд░ рдиреЗ рдХреБрдЫ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдЬрдмрдХрд┐ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИ, рдЕрд╕реНрдерд╛рдпреА рд╣реЛрддреА рд╣реИред рдпрд╣ RC6 рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдЦреЗрд▓ рдореЗрдВ рдпрд╣ рдЗрддрдиреА рджреЗрд░ рд╕реЗ рдХреНрдпреЛрдВ рдмрджрд▓ рдЧрдпрд╛ - рд╣рдо рдХреЗрд╡рд▓ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрдВрддрд┐рдо рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдХрднреА рднреА рдлреНрд░рдВрдЯ рдПрдВрдб рд▓реИрдВрдб рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдореБрджреНрджреЛрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗред рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрд░ рдЯреАрдо рдХреЗ рдмреАрдЪ рдЗрд╕ рдкрд░ рдЬреЛрд░рджрд╛рд░ рдмрд╣рд╕ рдФрд░ рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереАред рдлрд┐рд░ рд╕реЗ, рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╢реБрджреНрдз рдкрд░рд┐рдгрд╛рдо _applications_ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕рдм рдпрд╣рд╛рдБ рд╣реИрдВред

рд╕рднреА рдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдпрджрд┐ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд▓реВрдЯрдирд╛

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо, @robwormald

рдореИрдВ рдХреБрдЫ рдФрд░ рдЕрд╡рд▓реЛрдХрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

рдкреНрд░рджрд╛рддрд╛рдУрдВ

рд░реЛрдм рдиреЗ _declarations_, _imports_, рдФрд░ _exports_ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдореЙрдбреНрдпреВрд▓ _рдкреНрд░рджрд╛рддрд╛_ рдЕрд▓рдЧ рд╣реИрдВред

@Component.providers рд░рд╣рддрд╛ рд╣реИ! рдХреЗрд╡рд▓ @Component.directives рдФрд░ @Component.pipes рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЖрдк @NgModules.providers рдФрд░ @Component.providers рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рд╣реИрдВ:

a) @NgModules.providers _extends_ "рдореБрдЦреНрдп" рдЗрдВрдЬреЗрдХреНрдЯрд░ (рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдРрдк рд░реВрдЯ рдЗрдВрдЬреЗрдХреНрдЯрд░) рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░ RouterModule рдЖрдкрдХреЗ рдРрдк рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рд░реВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдмреА) @Component.providers _encapsulates_ рдШрдЯрдХ рдЙрджрд╛рд╣рд░рдг (рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХ рдЙрдк-рдкреЗрдбрд╝) рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕реЗрд╡рд╛ рдкреНрд░рд╛рд╡рдзрд╛рдиред

рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореЗрд░реА рд╕рд╛рдорд╛рдиреНрдп рд╕рд▓рд╛рд╣: _рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдЬ @Component рдкрд░ рдкреНрд░рджрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╡рд╣реАрдВ рдЫреЛрдбрд╝ рджреЗрдВ_

рдлрд╝реАрдЪрд░ рдореЙрдбреНрдпреВрд▓

рд╡реЗ рдЖрдкрдХреЗ рдРрдк рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХрд╛ рд╣реИрдВред рдПрдВрдЧреБрд▓рд░ рдореЙрдбреНрдпреВрд▓ рдЪреИрдкреНрдЯрд░ рдореЗрдВ рдПрдХ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдПрдВрдЧреБрд▓рд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЦрдВрдб рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реИред)

рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╕реАрдо рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рдЬрд╛рддрд╛ред рдореИрдВ рд╣рд░ рдШрдЯрдХ рдХреЛ рдореЙрдбреНрдпреВрд▓рд░ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд┐рдЪрди-рд╕рд┐рдВрдХ рдореЙрдбреНрдпреВрд▓ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдмрд╕ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдРрдк рдЯреНрдпреВрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдПрдХ рд╕рдорд╛рди _re-exporting рдореЙрдбреНрдпреВрд▓_ рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдордбреА рднрд╛рдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдПрдХ рдРрд╕рд╛ рдкреИрдЯрд░реНрди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрд╛рд▓рди рдХреЛрдИ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрджреНрдпрдо рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдЧреИрдЬреЗрдЯреНрд░реА рдХреА "рдХрд┐рдЯ" рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрддреЗ рд╣реИрдВред

рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛

рдЬрдм рдХреБрдЫ рдЧреБрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдЕрдм рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ _рд╣рдореЗрд╢рд╛, рд╣рдореЗрд╢рд╛, рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдШрдЯрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреЛ рд╣рд╛рдЗрдлрд╝рдиреЗрдЯ_ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдШреЛрд╖рд┐рдд рдШрдЯрдХ рдХрдм рд╣реИред рдпрд╣ рдЕрдШреЛрд╖рд┐рдд/рдЧреИрд░-рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рднреА рдЙрдард╛рддрд╛ рд╣реИред

рдкреНрд░реА-рдЖрд░рд╕реА5 рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдиреБрдХрд╕рд╛рди рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА directives рдФрд░ pipes рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрдард┐рди рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рд╣рдореЗрдВ рдбреА-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд░рд╣рдиреЗ рдХреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдЕрдкреНрд░рд┐рдпрддрд╛ рд╣реИред

рдПрдХ рдЖрд░рд╕реА рдХреЛ рдЗрддрдирд╛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдВред рдЙрд╕ рдкрд░ рдЖрдкрдХреЛ рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдирд╣реАрдВ рдерд╛ред рдЕрдЧрд░ рд╣рдореЗрдВ рдкрддрд╛ рд╣реЛрддрд╛ рдХрд┐ рд╣рдореЗрдВ NgModule рдХреА рдЬрд░реВрд░рдд рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдмреАрдЯрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреЗред

рд▓реЗрдХрд┐рди рдЖрдИрдПрдордУ, рдЖрд░рд╕реА рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧрд▓рдд рдЙрддреНрдкрд╛рдж рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╣реА рдЙрддреНрдкрд╛рдж рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рд╕рд╛рде рд╣реА ... рдФрд░ рдпрд╣ рдХрд╣рдирд╛ рдЬреНрдпрд╛рджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдиреЗ "рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░" рдХреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рдЪреАрд▓реА рдзрд╛рд░рдгрд╛ рджреЗрдЦреА рд╣реЛрдЧреАред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдорд╛рд░рд╛ рдЙрджреНрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдм рдХрдИ рдРрдкреНрд╕ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХреА рд╣реИред рдПрдХ рдмрд╛рд░ "_ рд╡реЗ рдореЗрд░реЗ рдкрдиреАрд░ (рдлрд┐рд░ рд╕реЗ) _" рдЪрд░рдг рдореЗрдВ рдЪрд▓реЗ рдЧрдП, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рд╡рд╛рд╕ рд╣реИ рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рдмреЗрд╣рддрд░ рдЬрдЧрд╣ рдкрд░ рд╣реИрдВред рд╢рд╛рдпрдж рд╡реЗ рдореЗрд░реЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдУрдЯреАрдУрдПрдЪ, рдореИрдВ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рд╣рддрд╛ рдЬреЛ рдЗрддрдиреЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ ;-)

(also, рдкреБрди: рдирд╛рдо)
рд╣рдордиреЗ рдореМрдд рдХреЗ рдШрд╛рдЯ рдЙрддрд╛рд░ рджрд┐рдПред рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдореЗрдВ AppModules рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рд╡реЗ рдПрдХ рдШрдЯрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ "рдРрдк") рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдмреНрдж рдирд╣реАрдВ рдерд╛ред рдкреИрдХреЗрдЬ, рдмрдВрдбрд▓, рдмреИрд░рд▓, рдЧреНрд▓рдмреНрд╕, рдЖрджрд┐ред

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдИрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдПрдХ рд╡реГрджреНрдзрд┐ рд╣реИ рдЬреЛ рдкреЗрдбрд╝ рдХреЛ рд╣рд┐рд▓рд╛рдиреЗ рджреЗрдЧреА рдФрд░ рдИрдПрд╕ рдореЙрдбреНрдпреВрд▓ рд╕рднреА рдХреЛрдгреАрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧреА, рдФрд░ рдЕрд░реНрдерд╛рддреН, рд╡реЗ рдИрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЖрдпрд╛рдд, рдирд┐рд░реНрдпрд╛рдд, рдШреЛрд╖рдгрд╛) рдХреЗ рд╕рдорд╛рди рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдирд╛рдордХрд░рдг рдХрдард┐рди рд╣реИред рдПрдирдЬреАрдореЙрдбреНрдпреВрд▓ рдпрд╣ рд╣реИред

рд╣рдо 2.0.0 рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдкреВрд░реНрдг рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдЯрд░реНрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЪреАрдиреА рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 2.1 рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╣реБрдд рд╣реА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП @robwormald @wardbell рдХрд╛ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рд░рд╛рд╣рдд рд╣реИ

"рд╣рдо 2.0.0 рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдкреВрд░реНрдг рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдЯрд░реНрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЪреАрдиреА рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 2.1 рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред"

рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдлреАрдбрдмреИрдХ рдХреЗ рд╕рд╛рде NgModules рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдореБрдЭреЗ рдмреЛрд░реНрдб рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдо рдпрд╣рд╛рдБ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордпред рдореИрдВ рдЗрд╕ рдореБрдХрд╛рдо рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА ng2 рдЯреАрдо рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рднреА рдмрдзрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ! рдЖрдЧреЗ рд░реЛрдорд╛рдВрдЪрдХ рд╕рдордпред

рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ @SaltyDHред рдХреЛрдгреАрдп 2 рдордВрдерди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдгреАрдп 2 рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдВрдЧреАред рд▓реЗрдХрд┐рди 2.0... рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдордВрдерди... рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ!

рдИрдорд╛рдирджрд╛рд░реА рдФрд░ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рджреЛрд╕реНрддреЛрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

NgModule рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдореЗрдВ рдирд╛рдордХрд░рдг рдФрд░ рджреЛрд╣рд░рд╛рд╡ рдкрд░ рдмрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд┐рдЪрд╛рд░, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝рд╛ рдмреЛрдЭрд┐рд▓ рд╣реИред

рдЖрдИрдПрдордУ рдпрд╣:

@NgModule({
  declarations: [ SharedComponentOne, SharedComponentTwo ],
  exports: [ SharedComponentOne ]
})
export class SharedModule {}

... рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

@NgModule({
  private: [ SharedComponentTwo ],
  public: [ SharedComponentOne ]
})
export class SharedModule {}

1) рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реВрдЖрд░рдЯреА (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдмрдирд╛рдо рдШреЛрд╖рдгрд╛рдПрдВ рдФрд░ рдирд┐рд░реНрдпрд╛рдд), рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдКрдкрд░ @robwormald рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдЕрдиреНрдп рдЗрд╕реЗ рд╕рдордЭрд╛ рд░рд╣реЗ рд╣реИрдВ

2) (рдирд╛рдордХрд░рдг рдХреА рдЙрдкреЗрдХреНрд╖рд╛) SharedComponentOne рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ "рдирд┐рд░реНрдпрд╛рдд" рд╣реИ рддреЛ рдпрд╣ "рдШреЛрд╖рдгрд╛" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЕрддреНрдпрдзрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдХреБрдЫ рдкрд░ рдмрд╕ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ ЁЯШД - рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

@robwormald @wardbell рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ NgModules рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред RC5 рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЙрд╕ рдШрдЯрдХ рдкрд░ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ VaildatorModule рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдВ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ ValidatorModule рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@JamesHenry declarations , imports рдФрд░ exports рдХрд╛ рдЙрдкрдпреЛрдЧ NgModules рдХреЛ ES6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╣рдо import , export рдФрд░ declare ES6 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рд╛рдорд╛рдиред
рдореИрдВ рд╢реБрдЧрд░рд┐рдВрдЧ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдЬреЛ рдЪреАрдЬреЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдбреА-рд╢реБрдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ рдЬреЗрдореНрд╕ рд╣реЗрдирд░реА

1), рд╣рдо рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдИрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХреЗ рдХрд░реАрдм рд╣реИ - рдЖрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЕрдиреНрдпред

2) if it is an "export" it must be a declaration, so it could just be desugared that way? -> рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ ngModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП MaterialModule рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣реИ - рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ngModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рддрдм рдЕрдиреБрдорд╛рди рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

@robwormald рдмрдврд╝рд┐рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ! рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд╛рдпрдХред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрд╡рд╛рдж рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЕрдм @NgModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХрд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдиреНрд╣реЗрдВ entryComponents рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ ...

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдбреВрдм рдЬрд╛рдПрдЧрд╛

@shlomiassaf рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдкрдХреЗ рдЬреИрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдХреЛрдгреАрдп рдХреЗ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдШреЛрд╖рдгрд╛рдУрдВ рдФрд░ рд░реВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди _not_ рдХреЛ entryComponents, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд░рд╛рдЙрдЯрд░ entryComponents рдХреА рдмрд╣реБрдд рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред (рдпрд╛рдж рд░рдЦреЗрдВ - entryComponent === рд╡рд╣ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдЖрдк рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдХрдХреНрд╖рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

рдПрдХ рдЕрдЪреНрдЫреА рдЪрд╛рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ - ANALYZE_FOR_ENTRY_COMPONENTS рдирд╛рдордХ рдПрдХ рдЬрд╛рджреБрдИ рдЯреЛрдХрди рд╣реИ - рджреЗрдЦреЗрдВ https://github.com/angular/angular/blob/master/modules/%40angular/router/src/ рд░рд╛рдЙрдЯрд░_рдореЙрдбреНрдпреВрд▓.ts#L117 рд░рд╛рдЙрдЯрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред

рддреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдШрдЯрдХреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ libs рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

@NgModule({
  providers: [ DialogService ]
})
export class DialogModule {
  static withComponents(componentList): NgModuleWithProviders {
    return {
      ngModule: DialogModule,
      providers : [
         { provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: componentList, multi: true }
      ]
     }
  }
}

рдХреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛

@NgModule({
  declarations: [ MyConfirmDialog, MyQuestionDialog ],
  imports: [
    DialogModule.withComponents([ MyConfirmDialog, MyQuestionDialog ])
  ]
})
export class MyAppModule {}

рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдирд╣реАрдВред

@JamesHenry рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ declarations private рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реИред рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ _рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдЗрд╕ рдШрдЯрдХ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ_ред рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпрд╛ рдирд┐рдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдмрдпрд╛рди рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ ES6 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдХреБрдЫ рднреА рдЖрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореЙрдбреНрдпреВрд▓ рд╕реЗ "рд╕рдВрдмрдВрдзрд┐рдд" рд╣реИред рдпрд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреАрд╡рд░реНрдб export рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ ES6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЖрдк рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ declarations рдХреЛ "рдЪрд╛рд▓" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╕рднреА рдШрдЯрдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдкрд╛рдЗрдкреЛрдВ рдХреЛ рдПрдХ рд╣реА рднреМрддрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ ES6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рд╕рднреА рд╡рд░реНрдЧ рд╕рдорд╛рди ES6 рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ)ред

рддреЛ, рдореЗрд░реЗ рд▓рд┐рдП, declarations рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рднрдпрд╛рдирдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╡реИрд╕реЗ рднреА рд╡рд╣ _my_ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдмрд╛рдд рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рддрд╛рд░реНрдХрд┐рдХ рдЕрдВрддрд░ рд╣реИред

рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдШрдЯрдХ рдПрдХ рд╣реА рд╕реНрдерд╛рди ( NgModuleMetadataType ) рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдШрдЯрдХреЛрдВ рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ ... .

рдЪреВрдВрдХрд┐ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдбреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡реЗрджрди рд╕реНрддрд░ рд╣реИрдВред
рдпрджрд┐ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШрдЯрдХ рдирд┐рдЬреА рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рднреНрд░рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╕рдВрдж рд╣реИ, рдЖрдИрдПрдордУ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдирдП рдХреЙрдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

@wardbell рдзрдиреНрдпрд╡рд╛рдж рд╡рд╛рд░реНрдб рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдмрд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрднреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЖрдпрд╛ рд╣реИ, рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рдПрдкреАрдЖрдИ рдкреВрд░реНрдг рд╣реИ, рддреЛ рд╣рдо рдпрд╣рд╛рдВ рдХрд┐рди рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? @рдХреЛрдгреАрдп/???

@robwormald рдзрдиреНрдпрд╡рд╛рдж! рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЯрд┐рдк !!!
рдПрдХ рдЪреАрдиреА рдХреЗ рд╕реНрд╡рд╛рдж рд╡рд╛рд▓рд╛! рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

рдореИрдВ Google рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рд╢рд╛рдпрдж Google рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдЕрдкрдиреА рджреЛ рдЖрдВрдЦреЛрдВ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ: рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ @angular/ рд╕реЗрдЯ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдЧрдВрднреАрд░ рдПрдкреАрдЖрдИ рдлреНрд░реАрдЬред

рдРрд╕реЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рд╢реЗрд▓реНрдл рдкрд░ рдмреИрдареЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрддрдиреЗ рдЕрдЪреНрдЫреЗ рдпрд╛ рдЗрддрдиреЗ рдЧрд╣рд░реЗ рдирд╣реАрдВ рдереЗ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЛ рд░реЛрдХреЗ рд░рдЦрдиреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдЗрд╕реЗ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХрднреА рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ _рдпрд╣ рдЖрдкрдХрд╛ рдХреЛрдгреАрдп 2.0_ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдм рдФрд░ "рдЕрдВрддрд┐рдо" рдХреЗ рдмреАрдЪ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрджрд╛рд╡рдирдд рдПрдкреАрдЖрдИ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЯреНрд╡реАрдХ рд╣реИрдВ ... рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рднреА рдорд╛рд╕реНрдЯрд░ рдХреЛ рджреЗрдЦрдХрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред

@wardbell рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдЙрд╕рдХреА рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХрд░рддрд╛ рд╣реВрдВред
index.ts рдПрдХ рдмрд╛рд░ рднрд░рд╛ рд╣реБрдЖ рдерд╛

export * from 'a.component'
export * from 'b.component'
export * from 'c.component'
export * from 'p.directive'
export * from 'x.service'
export * from 'z.pipe'

рдЕрдм рдШрдЯрд╛рдХрд░ рдХреЗрд╡рд▓ export * from my.module . рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдмрд╛рдХреА рд╕рднреА рд╕рд╛рдорд╛рди рд╕рд╛рдл тАЛтАЛNgModule рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдарддрд╛ рд╣реИ
exports: [ AComponent, BComponent, CComponent, PDirective ]

@wardbell рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @NgModules.providers рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ @NgModules.rootProviders рдпрд╛ @NgModules.appProviders ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

@shlomiassaf рдпрд╣ рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛ред рдЙрддреНрд╕реБрдХ рдФрд░ рдЖрд▓рд╕реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП @NgModules.providers рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЕрд▓рдЧ рд╣реИред рдЖрд▓рд╕реА рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрдЪреНрдЪрд╛ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ _рдЙрдирдХреЗ рдкреНрд░рджрд╛рддрд╛_ _child_ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, _root_ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдирд╣реАрдВред рдФрд░ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдПрдХ рдЖрд▓рд╕реА рдиреЗ рдПрдХ рдЖрд▓рд╕реА рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ред

рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ рд╡рд╣ рдХреИрд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди rootProviders рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ред

@ рд╡рд╛рд░реНрдбрдмреЗрд▓ рд╕рд╣рдордд рд╣реБрдП, рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ред

рдмрд╕ рдЗрд╕ рднрд╛рд╡рдирд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЧрд╣рди рдЙрддреНрддрд░реЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд░ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд░рд╕реА-рдЯреВ-рдлрд╛рдЗрдирд▓ рдмрдврд╝рддреА рдкреАрдбрд╝рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдЕрдВрддрд┐рдо рд╣реИ рддреЛ рд╣рдо рджреМрдбрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ, рдЯреАрдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрд╕ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдореМрд▓рд┐рдХ рдбрд┐рдЬрд╛рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реВрдЪрдХ рд╣реИред
рдЖрдЗрдП рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЗрдВ, рд╣рдо рд╕рднреА рдиреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ рдХреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХрд╛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддрд╛ рд╣реВрдБ рддреЛ рдпрд╣ рдореБрдЭреЗ рд╡рд┐рдирдореНрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдПрдирд╛рдЧреБрд▓рд░ рдЯреАрдо рдкрд░ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ "рдЪрд╛рд▓" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд╕рднреА рдШрдЯрдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдкрд╛рдЗрдкреЛрдВ рдХреЛ рдПрдХ рд╣реА рднреМрддрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ ES6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрди рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ рдПрдХ рд╣реА ES6 рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ)ред

рддреЛ, рдореЗрд░реЗ рд▓рд┐рдП, рдШреЛрд╖рдгрд╛рдПрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рднрдпрд╛рдирдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╡реИрд╕реЗ рднреА рдпрд╣ рдореЗрд░рд╛ рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рд╣реИред

@wardbell рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдореМрд▓рд┐рдХ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ NgModule.declarations рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рднреА рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдкрдХреЗ ESModules рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реИред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ ESModules рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╕реАрдорд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рднреМрддрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рд░реНрдХрд┐рдХ рдирд╣реАрдВред рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ NgModule рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ рдПрдХрддреНрд░реАрдХрд░рдг рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕рд╛рд░реНрдердХ рдбрд┐рдЧреНрд░реА рддрдХ рдирд╣реАрдВ рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, NgModules рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓:

рд╕рдВрдкреВрд░реНрдг Function[] рдкреИрдЯрд░реНрди рд╕рднреА рдЧрд▓рдд рддрд░реАрдХреЛрдВ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдпрд╣ рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛ рдХреЛ рд╢реВрдиреНрдп рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред NgModule.exports рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рд╕рдЪ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдИрдПрдордУ, рдЖрд░рд╕реА рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧрд▓рдд рдЙрддреНрдкрд╛рдж рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╣реА рдЙрддреНрдкрд╛рдж рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рд╕рд╛рде рд╣реА ... рдФрд░ рдпрд╣ рдХрд╣рдирд╛ рдЬреНрдпрд╛рджрд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ ... рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдиреЗ "рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░" рдХреА рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд▓рдЪреАрд▓реА рдзрд╛рд░рдгрд╛ рджреЗрдЦреА рд╣реЛрдЧреАред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдорд╛рд░рд╛ рдЙрджреНрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

@wardbell рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдирд┐рд░рд╛рд╢рд╛ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдПрдирдЬреА-рдХреЙрдиреНрдл рдФрд░ Google i/o рдХреЗ рдХрд╛рд░рдг рдмреАрдЯрд╛ рдХреЛ рдЖрд░рд╕реА рдкрд░ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдЧрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣ _рд╡рд┐рдкрдгрди_ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреАрд╡рд┐рджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреА рдЗрди рд▓рдЪреАрд▓реА рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рд╕реЗ рд▓рдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдШрд╛рдЯреА рдореЗрдВ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореМрд╕рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рдмреЗрдЪрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЬреАрд╡рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреАрд╡рд┐рджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдореЗрдВ рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░рд╛ рдЙрджреНрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╣ рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ ngmodule рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ @robwormald :

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЭрд╛ рд╕реЗрд╡рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдИ рдкрд╛рдЗрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛рдПрдВ ( forRoot ) рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рднреА рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред app.module рдЖрдпрд╛рдд ServerApiModule.forRoot() рдЗрд╕рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдВ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдХреНрдпрд╛ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓, рдЬреЛ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдореЙрдбрд▓ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ (рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ) рд▓реЗрдХрд┐рди рдЕрд░реНрдердкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдХреЛрдИ рддреНрд░реБрдЯрд┐ рднреА рдирд╣реАрдВ)ред рд╣рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЙрдиреНрд╣реЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ? рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рджреВрд╕рд░реА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╕рдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ 'рдЕрд░реЗ рдореИрдВ рдПрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЙрдбрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ'ред

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ/рдореЙрдбреНрдпреВрд▓рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ ngModule рдХреЗ рд╕рд╛рде рджрд░реНрдж рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рди рдорд┐рд▓рд╛рдПрдВред рд╡рд╣ рд╣реИ рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред

рддреЛ рд╕рд╣реА рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ ngModule рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╣рд░ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░ рдХреЛрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдбреЗрдХреЛрд░реЗрдЯрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдШрдЯрдХ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдЬреИрд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЪреАрдиреА рд╣реИред

рдЗрд╕ рддрд░рдл? рдЕрдЧрд░ рдореБрдЭреЗ рдПрдХ рдШрдЯрдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ ngModule рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдХреЙрдордиреЗрдВрдЯреНрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рддреЛ рдореИрдВ NgModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл "рдкреБрд░рд╛рдиреЗ рдШрдЯрдХреЛрдВ" рдХреА рддрд░рд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдШрдЯрдХ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ

@nathraQ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП NgModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ NgModule рдХреЛ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдФрд░ рдШрдЯрдХ рдХреЛ рдЕрднреА рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреЛрдгреАрдп 2 рдЗрд╕ рдкрд░ рдЗрддрдирд╛ рднрд╛рд░реА рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдХрдИ рдврд╛рдВрдЪреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдиреЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдкреИрдЯрд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдПрдХ рдмреБрджреНрдзрд┐рдорд╛рди рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рдж рдкрд░рдВрдкрд░рд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореБрдЭреЗ рдЗрд╕ рджрд╛рд╡реЗ рдкрд░ рд╕рдВрджреЗрд╣ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░рд╛рдЬрдп рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╣ рд╕рд╣реА рдерд╛ред

@aluanhaddad рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди (рдЬреИрд╕реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрд░) рдХреЗ рд╕рд╛рде рдХреЛрдгреАрдп 1.x рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдереЗ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдП

рд╡рд╛рд╣, рд╡рд╣ рдПрдХ рд▓рдВрдмрд╛ рдкрдврд╝рд╛ рдерд╛: рдореБрд╕реНрдХрд╛рди:

рдореИрдВ рдирдП рдмрджрд▓рд╛рд╡ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдПрдВрдЧреБрд▓рд░ 1 рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИред

@wardbell @robwormald -

рдпрджрд┐ рдореИрдВ SharedModule рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рджреЛ рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (ui- my-selectbox рдмрдирд╛рдо angular-strap рдХрд┐рд╕реА рдХреЛ рднреА рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ?)

рдпрджрд┐ рдореИрдВ рдЙрди рджреЛрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдБрдЧрд╛ рддреЛ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА? рдЕрдзрд┐рдХрд╛рд░?

рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдПрдХ рдХрд╕реНрдЯрдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛
рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдкрдЧреНрд░реЗрдб рди рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рд░реИрдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд░рд╣рдирд╛ рд╣реЛрдЧрд╛?

рд╕рд╛рде рд╣реА, рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдкрдирд╛ рдШрдЯрдХ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реЛ (рдФрд░ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╛ рдпрд╣ "рдЖрд╡рд░рдг рдореЙрдбреНрдпреВрд▓" рд╣реИ?
(рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ, рдпрд╣ рдХреЛрдИ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рдерд╛)

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ, рдпрд╛ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕рд┐рдВрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЪрд╛рд╣реЗ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рддрдирд╛ рднреА рдмрдбрд╝рд╛ рдХреНрдпреЛрдВ рди рд╣реЛред рд╣рд╛рдВ, рдпрд╣ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЕрдзрд┐рдХ рддреБрдЪреНрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдереНрд░рд┐рдб-рдкрд╛рд░реНрдЯреА рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдпрд╣ рдЬрд╛рдирдХрд░ рдорди рдХреА рд╢рд╛рдВрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рднреА рдЯрдХрд░рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ , рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдмрд┐рдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдПред

@natraQ рдЗрди рд╕рднреА рдкреИрдЯрд░реНрди рдХреЛ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред NgModule рдХрд╛ рдкрд░рд┐рдЪрдп рд╣рдореЗрдВ рдХрд╣реАрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ AngularMaterial рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХреЛ NgModules рдореЗрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдмрд╕ рдмрд╛рдд рд╕рд╛рдмрд┐рдд рд╣реЛрддреА рд╣реИред

@aluanhaddad NgModules ES рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреА рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИ, рдпрд╛рдиреА, ES рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рдиреЗ рдЕрдкрдиреА рдореБрдЦреНрдп рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред NgModules рд╡рд╣ рдорд╛рдзреНрдпрдо рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдВрдЧреБрд▓рд░ рдХреЛ рдЖрдкрдХреЗ рдЗрд░рд╛рджреЗ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ, рд╕рд░реНрд╡рд░ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╕рднреА рдЬрд┐рдирдореЗрдВ рд╕реЗ ES рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реАрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреНрд░рддрд┐ рдШрдЯрдХ рдПрдХ NgModule рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЙрди рд▓рд╛рднреЛрдВ рд╕реЗ рдЙрддрдирд╛ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ NgModules рд╡реИрд╕реЗ рднреА "рдкрд░реЗрд╢рд╛рди" рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдПрдорд┐рд▓рд┐рдпреЛ-рдорд╛рд░реНрдЯрд┐рдиреЗрдЬ, рдЬреИрд╕рд╛ рдХрд┐ @aluanhaddad рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ, ES6 рдФрд░ "рдкреБрд░рд╛рдиреЗ рдХреЛрдгреАрдп 2 рддрд░реАрдХреЗ" рдиреЗ рд╣рдореЗрдВ рд╡рд╣ рдирд╛рдо рд╕реНрдерд╛рди рджрд┐рдпрд╛ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореИрдВрдиреЗ рдХреЛрдгреАрдп 1 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ: mb-product-list рдпрджрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ 5+ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЯреАрдо рдореЗрдВ рднреА) рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрд▓реНрджреА рдЯрдХрд░рд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ: mb-somefeature-product-list рдЬреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЧрдВрджрд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЗрд╕реЗ directives рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдХрд╛рд░рдг ng2 рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдХреЛрдИ рднреА рдкреИрдХреЗрдЬ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐ рдШрдЯрдХ рдХреЗрд╡рд▓ рд╡рд╣реА рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

ngModules рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВ, рдпрд╣ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдХрдо рдЖрдпрд╛рдд рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди SharedModule рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдкрд░рд┐рдЪрдп рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ ng1 рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред

рдХрдо рд╕реЗ рдХрдо рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ ES6 рдЯреЛрдХрди, рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде, рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЪрд┐рд▓реНрд▓рд╛рдПрдЧрд╛ рдХрд┐ рдПрдХ рд╣реА рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рджреЛ рдШрдЯрдХ рд╣реИрдВред

рдХрд╛рд╢ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдЭрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрддрд╛ред

"рдЪрдпрдирдХрд░реНрддрд╛ рдУрд╡рд░рд░рд╛рдЗрдб" рдЬреИрд╕рд╛ рдХреБрдЫред

рдореИрдВ рдпрд╣реА рдкреВрдЫ рд░рд╣рд╛ рдерд╛

рдЖрдкрдХреА рд╡рд┐рд╕реНрддреГрдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @robwormald , рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЬреИрд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рд╕реЗ рдПрдХ рдмрд╛рдд (рдЬреНрдпрд╛рджрд╛рддрд░, рдореИрдВ рдмреИрдХрдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ)ред рдореИрдВ рдХреЛрдгреАрдп 2 рдФрд░ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдБред рддреЛ ES6 рдореЙрдбреНрдпреВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдзреБрдВрдзрд▓реА рд╣реИ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдпрд╣ рдПрдХ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдРрдк рд╣реИ, рдЬрд╣рд╛рдВ рдореЗрд░реА рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛рдЙрдВрдЯ рд▓рдЧрднрдЧ 60 рд╣реИред
рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ RC4 рдХреЗ рддрд╣рдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╣реИред рд▓реЙрдЧрд┐рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдордиреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЙрдЯрд░ рдкреВрд░реЗ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЯреИрдм рдЖрдзрд╛рд░рд┐рдд рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рджреЛ рдореБрдЦреНрдп рдЯреИрдм рд╣реИрдВ (1.рд╡рд┐рд╢реНрд▓реЗрд╖рдг 2.рдбреИрд╢рдмреЛрд░реНрдб)ред
Analytics рдЯреИрдм рдореЗрдВ рдХрдИ рдЯреИрдм рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдПрдХ рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реЛрдЧрд╛ред рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рднреА рд╣реЛрдЧрд╛
рдПрдХрд╛рдзрд┐рдХ рдЯреИрдм рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ рдЬреЛ рдиреАрдЪреЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдереЗ
рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдЕрдиреБрднрд╛рдЧред рддреЛ рдХрдИ рдЯреИрдм рд╕реЗ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдбреИрд╢рдмреЛрд░реНрдб рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЛрдиреЛрдВ рдХреЗ рддрд╣рдд)
рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдЯреИрдм рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА
рд╣рдорд╛рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп (рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдЧреВрдВрдЧрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ)ред
рдЕрдм RC5 NgModule рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреИрд╕реЗ
рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗрдВред рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдУрдЯреА рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдирд╣реАрдВ рд╣реИ
рдкреВрд░реА AoT рдЪреАрдЬрд╝ рд░реВрдЯрд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ?

@shairez NgModules рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рдд рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдБ...

рдпрд╣рд╛рдВ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдШрдЯрдХ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдХрдореЛрдмреЗрд╢, "рдЕрдВрджрд░" рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://plnkr.co/edit/9w10b1Y8Bjr5DDIxOwnC?p=preview рджреЗрдЦреЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджреЛ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИрдВ ( my-generic-selector ) - рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА "рд╡реИрд╢реНрд╡рд┐рдХ" рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рддреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬреИрд╕реЗ

<my-app>
  <!-- belongs to FeatureModuleOne -->
  <feature-one></feature-one>
  <!-- belongs to FeatureModuleTwo -->
  <feature-two></feature-two>
</my-app>

рддрдХ рдлреИрд▓рддрд╛ рд╣реИ

<my-app>
  <!-- belongs to FeatureModuleOne -->
  <feature-one>
    <!-- the generic imported in FeatureModuleOne -->
     <my-generic-selector></my-generic-selector>
  </feature-one>
  <!-- belongs to FeatureModuleTwo -->
  <feature-two>
    <!-- the generic imported in FeatureModuleTwo -->
    <my-generic-selector></my-generic-selector>
  </feature-two>
</my-app>

рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд░реЛрдз рдХреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдлреАрдЪрд░-рд╡рди рдФрд░ рдлреАрдЪрд░-рджреЛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред

@robwormald рдЬрд╝рд░реВрд░, рдпрд╣ рдХрдорд╛рд▓ рд╣реИ рдФрд░ рдЙрд╕ рдЕрд░реНрде рдореЗрдВ рдХреЛрдгреАрдп 1 рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред

рдореИрдВрдиреЗ рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд╡рд╣ рд╡реИрд╢реНрд╡рд┐рдХ SharedModule рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреИрдЯрд░реНрди рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХреНрд╕ рдореЗрдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдЧрд░ рдореИрдВ GenericSelectorFeatureOne рдФрд░ GenericSelectorFeatureTwo рджреЛрдиреЛрдВ рдХреЛ SharedModule рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛, рддреЛ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рд╣реА рдорд┐рд▓реЗрдЧреА?

рдпрд╛ рдЕрдЧрд░ SharedModule рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕рдореВрд╣ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╣рд░ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЕрдЧрд░ рдореЗрд░реЗ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдЯрдХрд░рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ SharedModule , рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛?

@shairez рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ "рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реИ - рдореЙрдбреНрдпреВрд▓ рд╕рд╕реНрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдмрдбрд╝реА рд▓рд╛рдЧрдд рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рддреЛ рдПрдХ рдкреАрдЖрд░ рдХрд╛ рд╕рд╣рд░реНрд╖ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рд╡рд╣ рдЙрддреНрддрд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛, рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред

рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рдирдП рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреВрдЫрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХрд╛рдзрд┐рдХ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА @ рд╡рд╛рд░реНрдбрдмреЗрд▓ рдФрд░ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВред

@robwormald рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

https://angular.io рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ, рдПрдВрдЯреА-рдкреИрдЯрд░реНрди рдФрд░ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ _many_ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрднрд░ рд╕рдХрддреА рд╣реИрдВ рдпрджрд┐ NgModule s рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдРрдк-рд╡рд╛рдЗрдб рд╕рд┐рдВрдЧрд▓рдЯрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред рдПрдХ рдЖрд▓рд╕реА рд▓реЛрдбреЗрдб рдореЙрдбреНрдпреВрд▓ рдЬреЛ рдЙрд╕ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╕реЗрд╡рд╛ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдЧрд╛ред

рдпрд╣ рдмрд▓реНрдХрд┐ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрджрд┐ рдЖрдк _рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрднрд░рддреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреМрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдпрд╛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХреА рджреЗрдЦрднрд╛рд▓ рдХреНрдпреЛрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЗрд╕реЗ рдЖрд▓рд╕реА рдпрд╛ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдПрдХ рдФрд░, рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдбреЙрдХреНрд╕ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд HttpBackend рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╕рднреА Http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╣реАрдВ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рднреА HttpBackend рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ HttpModule рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ HttpBackend рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд╣реЗрдбрд░ рдЦреЛ рджреЗрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ред
HttpModule рдХреЛ рдХреЗрд╡рд▓ AppModule, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реВрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪреЗрдВред

рдХреНрдпрд╛ рдореИрдВ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдмрд┐рд▓реНрдХреБрд▓!
рдореЙрдбреНрдпреВрд▓ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЪреБрдирд┐рдВрджрд╛ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдореЗрдХрд┐рдд, рд╕реБрд╡рд┐рдзрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред
рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╡рд░реНрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдгреАрдп рдХрд╛ рдЕрдкрдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЙрдбреНрдпреВрд▓ рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ:
рдирд┐рд░реНрдпрд╛рдд: [рдХреЙрдорди рдореЙрдбреНрдпреВрд▓, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓]
рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреА рдШреЛрд╖рдгрд╛рдУрдВ, рдЪрдпрдирд┐рдд рдЖрдпрд╛рддрд┐рдд рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЖрдпрд╛рддрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдПрдХ рддрд░рдл, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рд╛рде рд╣реА рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИред

NgModule рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХреА рдзрд╛рд░рдгрд╛ ES рдореЙрдбреНрдпреВрд▓ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рдорд╛рди рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдо рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рд╕реНрдХреЛрдк рд╣реИ (рд╣рд╛рдБ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ this рдирд╣реАрдВ рд╣реИ) рдФрд░ рдпрд╣ рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рддрд╛рдХрдд рд╣реИ, рдЬреЛ рдмреЗрд╣рдж рд▓рдЪреАрд▓реА рд░рдЪрдирд╛ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдЫрд╛рдпрд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рджрд╛рдпрд░реЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг @angular/* рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдШреВрдорддреЗ рд╣реИрдВред рдпреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ рдЬреЛ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╕реНрддрд░ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИрдВ рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрдИ рдкрд░рддреЛрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдпрд╛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓реЙрдЧрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рд░рд╛рдЙрдЯрд░ рдФрд░ рдПрдЪрдЯреАрдкреА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдбреЙрдХреНрд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рд╕рдХрд░реНрдордХ рд╣реИрдВ ... рдореЙрдбреНрдпреВрд▓ рдП рдХреЙрдордирдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рдмреА рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдореЙрдбреНрдпреВрд▓ рдПред рдореЙрдбреНрдпреВрд▓ рд╕реА рдореЙрдбреНрдпреВрд▓ рдмреА рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕реА рдЕрдм рдХреЙрдорди рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

@ рдорд╛рд░реНрдЯрд┐рди-рд╡реЗрдЧреНрдирд░ рд╡реЗ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдХрд░реНрдордХ рд╣реИрдВ https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#! #q-рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд

@aluanhaddad рдХрд╣рд╛рдБ? рдореБрдЭреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЙрдк рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рд░реА-рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рдмреНрдж рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ...

рдпрд╣ рдкрдврд╝рдХрд░ рдХрд┐ @aluanhaddad рдиреЗ рдХреЛрдгреАрдп рдХреЗ рдбреЙрдХреНрд╕ рд╕реЗ рдХреНрдпрд╛ рдкрдХрдбрд╝рд╛ рд╣реИ, рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╕реАрдЦрд╛ рд╣реИ, рдЙрд╕ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреЛрдИ рдврд╛рдВрдЪрд╛ рди рд╣реЛ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реЛред

рдЬреИрд╕рд╛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдЪрдЯреАрдкреА рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдРрдк рдореЙрдбреНрдпреВрд▓ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬреЛ рдПрдЪрдЯреАрдкреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдРрдк рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдПрдЪрдЯреАрдкреА рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдПрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдКрдВ рдЬреЛ рдХрдИ рдРрдк рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ? рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП HttpModule рдордзреБрдордХреНрдЦреА рдкрд░ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛, рдХрд┐ рдореЗрд░рд╛ рдлрд╝реАрдЪрд░ рдореЙрдбреНрдпреВрд▓ HttpModule рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд╕реВрд░рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ NgModule рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ рдЬреИрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП PeerDependeciesред
рдУрд╣ рд▓рдбрд╝рдХрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреЛрдгреАрдп 2 рдЯреВрдЯ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдХреЛрдгреАрдп 2 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдХреЛрдгреАрдп 3 рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

рдЖрдкрдиреЗ рдЕрднреА рдЬреЛ рдХрд╣рд╛, рдЙрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛
angular2 рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реЗ рдпрд╛рддреНрд░рд╛ рдФрд░ рдзрдбрд╝рдХрди рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ
рдЕрдм рддрдХ рджреЗрдЦреЗ рдЧрдП рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж (рдЕрд▓реНрдлрд╝рд╛ рд╕реЗ рдмреАрдЯрд╛ рддрдХ,
рдФрд░ рдЖрд░рд╕реА)ред рдпрд╣ рдЙрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдзрд╛рд░реНрдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИ
рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдореБрдЭреЗ рдореЗрд░реЗ рдиреНрдпреВрдирддрдо рдмреИрдХрдмреЛрдирдЬ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ ngModules рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХреБрдЫ рд╣рдж рддрдХ рд╡рд┐рдкрд░реАрдд рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИ
рдЙрддреНрдкрд╛рджрдХред рдФрд░ рдпрд╣ рджреЗрдЦрдХрд░ рджреБрдЦ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкреВрд░реЗ рд╕рдордп рд╕реБрд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдЪрд╛рд░ рдореЗрдВ рд▓рдЧрд╛ рджрд┐рдпрд╛
рдиреНрдпреВрдирддрд╛рд╡рд╛рджреА рдФрд░ рдмреНрд▓реЛрдЯ-рдореБрдХреНрдд "рдШрдЯрдХреЛрдВ" рдХреА рд╕рдореГрджреНрдз рдЕрдЪреНрдЫрд╛рдИ рдкрд░ рдЬрд╛рдПрдВ
рдмрд┐рд▓реНрдХреБрд▓ рдмреЗрдХрд╛рд░ред
29 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд╕реБрдмрд╣ 9:44 рдмрдЬреЗ, "рдбреИрдирд┐рдпрд▓ рд╢реВрдмрд╛" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдкрдврд╝рдирд╛ рдХреНрдпрд╛ @aluanhaddad https://github.com/aluanhaddad рд╕реЗ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛
рдХреЛрдгреАрдп рдХреЗ рдбреЙрдХреНрд╕ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╣рд░ рдЪреАрдЬ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдХреЛрдгреАрдп 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ рдФрд░ рд╢рд╛рдпрдж рднрд▓реЗ рд╣реА рдХреЛрдИ рдврд╛рдВрдЪрд╛ рди рд╣реЛ
рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ HttpModule рдФрд░ I . рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдРрдк рдореЙрдбреНрдпреВрд▓ рд╣реИ
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬреЛ рдПрдЪрдЯреАрдкреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд╝реАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рд▓реЗрдХрд┐рди рдРрдк рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ HttpModule рдЖрдпрд╛рдд рдХрд░реЗрдВред рддреЛ рдХреНрдпрд╛
рдЕрдЧрд░ рдореИрдВ рдПрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдХрдИ рдРрдк рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП HttpModule рдордзреБрдордХреНрдЦреА рдкрд░ред рдореИрдВ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛,
рдХрд┐ рдореЗрд░рд╛ рдлрд╝реАрдЪрд░ рдореЙрдбреНрдпреВрд▓ HttpModule рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд╕реВрд░рдд рд╣реИ рдФрд░
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐ NgModule рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ рдЬреИрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ред
рдУрд╣ рд▓рдбрд╝рдХрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреЛрдгреАрдп 2 рдЯреВрдЯ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рд╣реИ
рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рдХреЛрдгреАрдп 2 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдХреЛрдгреАрдп 3 рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/angular/angular/issues/10552#issuecomment -243066961
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AF675h8_np9i5cHgL8mMOOu8vMMQmWKkks5qkpv8gaJpZM4Jee-o
.

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдРрдк рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдиреБрдкреНрд░рдпреЛрдЧ
|--рдХрд╛рдиреВрди/
|----рдХрдИ рдШрдЯрдХред
|----LawNGModule.
|--рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/
|----рдХрдИ рдШрдЯрдХ
|---- UserNGModule
|--AppNGModule
|--SomeFirstLeveComponents

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдереЛрдбрд╝реЗ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд░ рдШрдЯрдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЙрдпрд▓рд░ рдкреНрд▓реЗрдЯ рдереАред рдЕрдм рдореИрдВ рдЗрд╕реЗ рдПрдирдЬреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рддрд┐ рдлреАрдЪрд░ рдПрдХ рдПрдирдЬреА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдирдЬреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВред рдЬрдбрд╝ рд╣реА рдирд╣реАрдВред рдХреНрдпрд╛ рд╡рд╣ рд╕рд╣реА рд╣реИ?

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк y (рд╕рд╛рдордЧреНрд░реА) рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ x рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЙрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

@ReneVallecillo рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлреАрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ (рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реБрдП) рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рддреБрд░рдВрдд рдЬрд╛рдиреЗ рдФрд░ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЖрдпрд╛рдд рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@robwormald рдКрдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ:

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдУрдЯреА рдореЛрдб рдореЗрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп, рд╣рдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ (рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛) рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдореВрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣, рд╣рдо рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдЧрд╛; рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

function createModule (entryComponent: Type, dependencies: Type[]) {
    @NgModule({
        imports: [CommonModule, FormsModule],
        declarations: [entryComponent, ...dependencies],
        exports: [entyComponent]
    })
    class FeatureComponent {}
    return FeatureComponent;
}

рддреЛ рдЬрдмрдХрд┐ рдпрд╣ (рд╕рдВрднрд╛рд╡рдирд╛?) рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╣ рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдУрдЯреА рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ?

ES@next.... @aluanhaddad рдХреЗ рдпреБрдЧ рдореЗрдВ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рддреЗрдВ рдмрддрд╛рддреА рд╣реИред

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЪреАрдЬреЗрдВ рдЦрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ, рдореИрдВ рд╕рдВрднрд╡рддрдГ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ/рдЯреАрдо рдХреЛ рдПрдВрдЧреБрд▓рд░ 2 рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдпрджрд┐ рдпрд╣ рдЕрднреАрд╖реНрдЯ рджрд┐рд╢рд╛ рд╣реИред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ "рдмрдВрдж" рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ @DaSchTour рдХреА рддрд░рд╣ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдлреНрд░рдВрдЯ-рдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рд╢реЛрдз рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рдмреБрд░рд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, NG2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЖрдирдВрдж рдЖрдпрд╛ рдерд╛ рдФрд░ рдХреВрдбрд╝реЗ рд╕реЗ рдореЗрд░реА рд╕реНрдкрд╖реНрдЯ рдкрд╕рдВрдж рдереАред

@iyobo рдмрджрд▓рдиреЗ рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд░реНрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛, NgModules рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ _vast_ рдмрд╣реБрдордд (рдФрд░ рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ _lot_ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ) рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░рд╣рд╛ рд╣реИред

рдПрдХ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдРрдк рдореЗрдВ рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛, рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ "рдЬрдЯрд┐рд▓" ("рдЕрдирд╛рд╡рд╢реНрдпрдХ" рдЙрдкрд░реЛрдХреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрдереНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ), рд▓реЗрдХрд┐рди рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ - рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛, рдЖрд▓рд╕реА рд░реВрдЯрд┐рдВрдЧ, рдФрд░ NgModules рдХреЗ рд╕рд╛рде AoT рд╕рднреА рдХреЛ рдЗрддрдирд╛ рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рдХреА рдкрд╕рдВрдж рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЕрднреА рднреА NgModules рдХреЛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреВрдВрдЧрд╛ред

рдореИрдВ рдпрд╣рд╛рдВ @robwormald рдХреЗ рд╕рд╛рде рд╣реВрдВ, RC4/5 рд╕реЗ NgModules рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджрд░реНрдж рд╣рд░ рдПрдХ рдШрдЯрдХ/рдкрд╛рдЗрдк рдХреЛ рдирдП рдмрдирд╛рдП рдЧрдП рдкреГрд╖реНрда рдореЗрдВ рдЖрдпрд╛рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рдмрдВрдзрдиреАрдп рдерд╛ред
NgModules рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╛рдЭрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЪрдордХрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред

SharedModule рдЖрдпрд╛рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдЕрд░реЗ @robwormald , рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐ рдХреЛрдИ рдПрдирдЬреА 2 рдХреА рд╡рд░реНрддрдорд╛рди рджрд┐рд╢рд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рддрдереНрдпрд╛рддреНрдордХ рджрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд╕реНрддрд░ рдХреЗ рдРрдкреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдЬрд┐рд╕ "рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рднрд╛рдЬрди" рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрддреНрдкрд╛рдж/рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдШрдЯрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝рд╛ рд╡рд┐рднрд╛рдЬрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдм рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдкреАрдЫреЗ рдХреА рдУрд░ рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рдкрдХреНрд╖реА рдХреА рдирдЬрд░ рд╕реЗ рджреЗрдЦрдирд╛, рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рдореБрдЦ рд╡рд░рджрд╛рди рдРрдк рдХреА рд▓реЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рдкрд╛рд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдЬреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╡реЗрдмрдкреИрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдорд┐рдирд┐рдлрд┐рдХреЗрд╢рди, рдХрдВрдкреНрд░реЗрд╢рди рдФрд░ рдорд▓реНрдЯреАрдкрд▓ рдРрдк рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рджрд░реНрдЬ рдХрд░реЗрдВред

рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ NgModules рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдореИрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ NgModules рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдореБрдЭреЗ рдЖрднрд╛рд╕ рд╣реИ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдХреМрд╢рд▓ рд╕реНрддрд░реЛрдВ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ, рдХреЛрдб рдЬреЛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NgModules рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рд▓ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдкрд░рд┐рдЪрдп рдХреЗ рдЪрд░рдг рдореЗрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдпрд╣ рдШрдЯрдХ рд╕реНрддрд░ рдкрд░ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдерд╛ред рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╢реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдШрдЯрдХ рд╣реИрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ NgModules рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рдВрдХреНрд░рдордг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рдЕрдЪреНрдЫреА рдЪреАрдЬ рд╣реИрдВ (рдЕрдм рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ)ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдорд▓рд╛ рдерд╛) рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдШрдЯрдХреЛрдВ рдХреЛ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рдмрд╛рд░, рд╡реЗ рдЫреЛрдЯреЗ рдЕрддрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдк-рдШрдЯрдХреЛрдВ рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрди рдЙрдк-рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдХрд╛ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдШрдЯрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрдЪреНрдЪ рджрд╛рдпрд░реЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдердХрд╛рдК рд╣реИ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ NgModules рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ _in рдЕрддрд┐рд░рд┐рдХреНрдд_ рдерд╛ рдЬреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдХреЛрдкреНрдб рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдЯреАрдХ рдШрдЯрдХ рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ directives рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ)ред

рдореБрдЭреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд░рдЦрдиреЗ рдХрд╛ @poke рдХрд╛ рд╕реБрдЭрд╛рд╡ рдкрд╕рдВрдж рд╣реИ рдЬреЛ рдкреВрд░реНрдг NgModules рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

NgModules рдХреЛ RC5 рдореЗрдВ рд╕рдВрдХрд▓рди рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ - рдЗрд╕рд▓рд┐рдП рдореВрд▓ рдорд╛рд╕реНрдЯрд░-рдкреНрд▓рд╛рди рдХрд╛ рд╢рд╛рдпрдж рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдРрдк рдмрдирд╛ рд░рд╣реЗ рдереЗ) рдореВрд▓ "рдШрдЯрдХ рд░рд╛рдЬрд╛ рд╣реИрдВ" рдбрд┐рдЬрд╛рдЗрди)ред

рдмреЗрд╢рдХ рд╡реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рднреА рд╕рд╛рде рд▓рд╛рддреЗ рд╣реИрдВ - рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЪреАрдЬреЗрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд╕рднреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд▓реНрджреА рдЧреЛрдж рд▓реЗрдиреЗ рд╕реЗ рдмрд╣реБрдд рджрд░реНрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рд╕рд╡рд╛рд░реА рд╕реЗ рд▓реЗрдХрд░ RC4 рддрдХред

рдореБрдЭреЗ рдореВрд▓ рдШрдЯрдХ-рдХреЗрдВрджреНрд░рд┐рдд рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдЖрдИ, рд╢рд╛рдпрдж рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдкреЙрд▓рд┐рдорд░/рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдлрд┐рдЯ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд░реНрдл рдПрдВрдЧреБрд▓рд░ 1 рд╕реЗ рдЖрдзрд╛ рдХрджрдо рдкреАрдЫреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рддреЛ рдореИрдВ рдкрд╛рдЗрдк рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЛрдЪрд╛ рдерд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ NgModules рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдРрдк рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдХрдИ рдЕрдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╕рднреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓, рдЙрджрд╛рд╣рд░рдг рдФрд░ рд░реЗрдкреЛ рдХреЗрд╡рд▓ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рдорд╛рди рдХреЛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд (рдирд┐рд░реНрдпрд╛рдд) рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдХреНрд░реЙрд╕-рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧрд▓рдд рд╣реИред

@ Angular2 рдХреЗ рд╕рднреА рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд▓рд┐рдП: рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ NgModules рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рднрд╛рдЧ рдХреНрдпрд╛ рд╣реИрдВ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд┐рддрд╛рдм рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЫрд┐рдкреА рд╣реБрдИ рдмреБрд░реА рдЪреАрдЬреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреА рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ NgModules рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдРрдк рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдХрдИ рд╕реНрддрд░реЛрдВ рдкрд░ рдХрдИ рдЕрдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдХреЗрд╡рд▓ рдЙрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛: рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдШрдЯрдХреЛрдВ рдХреЗ рддреАрди рд╕реЗрдЯ рд╣реИрдВ A , B , рдФрд░ C рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдШрдЯрдХ рд╣реИрдВ рдкреНрд░рддреНрдпреЗрдХ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдореЗрдВ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рддреЛ рдпреЗ рддреАрди рд╕реЗрдЯ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдЕрдм, рдЙрди рд╕реЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдПрдХ рд╕реЗрдЯ D рд╕реЗ рдХрдИ рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред D рдореЗрдВ рд╡реЗ рдШрдЯрдХ рдХреЗрд╡рд▓ рдЙрди рддреАрди рд╕реЗрдЯреЛрдВ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╡реЗ рдЙрди рд╕рднреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдШрдЯрдХ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдк A , B , C , рдФрд░ D рдХреЛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЧрдиреНрджрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдХреЗрд╡рд▓ D рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╡реЗ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдЙрди рдореЙрдбреНрдпреВрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдк рдЙрди рддреАрди рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдШрдЯрдХ рдЕрднреА рднреА "рдирд┐рдЬреА" рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ D рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣реА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрдЕрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдРрдк рдореЗрдВ 3 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ: рдХреЙрдорди рдореЙрдбреНрдпреВрд▓, рдРрдк рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЯреЗрд╕реНрдЯ рдореЙрдбреНрдпреВрд▓ред

  • CommonModule рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рди рдЬреИрд╕реЗ HttpModule, FormsModule, MdInputModule рдЖрджрд┐ рдХрд╛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • AppModule BrowserModule, CommonModule, app.routing рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ
  • TestModule рдмреЗрд╕рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ XHRBackend MockBackend рдХреЗ рд╕рд╛рде

рдореИрдВрдиреЗ рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЛ TestBed.configureTestingModule рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ,
рддрд╛рдХрд┐ рдореБрдЭреЗ TestModule рдЖрдпрд╛рдд рдХрд░рдирд╛ рдкрдбрд╝реЗ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдЬреИрд╕реЗ:

TestBed.configureTestingModule({
  imports: [ TestModule ],
  declarations: [ MyFormComponent ]
});

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд░рд╕реА -4 рд╕реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдпрд╣ рдерд╛ рдХрд┐ рдПрдирдЬреА рдореЙрдбреНрдпреВрд▓ рд╕рд░рд▓ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдШрдЯрдХ рдХреЛ рдмрд╕ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред NgModules рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдпреБрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рд╡реИрдЪрд╛рд░рд┐рдХ рдШрдЯрдХ рдЯреНрд░реА рдХреЗ рдХрдИ рд╕реНрддрд░ рдКрдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдШрдЯрдХ рдХреЛ NgModule рдореЗрдВ рд▓рдкреЗрдЯрдХрд░ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореВрд▓ NgModule рд╕реЗ рд╣рдЯрд╛рдХрд░ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдШрдЯрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдпрд╣ рд╕реАрдзреЗ рддреМрд░ рдкрд░ @poke рдХреА рдмрд╛рдд рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЕрдЧрд░ NgModules рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рддрдВрддреНрд░ рдерд╛ рдЬреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдХреЛрдкреНрдб рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдЯреАрдХ рдШрдЯрдХ рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ (рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рд╕реВрдЪреА рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ)ред

рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдБред рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЬреИрд╕рд╛ рдХрд┐ рдПрдВрдЧреБрд▓рд░ 2 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рд╕реНрдХреЗрд▓ рдХрд░рдирд╛, рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдФрд░ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЬрд╝рд░реВрд░, RC4 рд╕реЗ RC5 рддрдХ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдорд╛рдпреЛрдЬрди рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рднреА рд╣реЛ, рддреЛ рдореЗрд░реЗ рд▓рд┐рдП NgModules рдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдз рдХрд┐рдпрд╛ рд╣реИред

рдХреЛрдгреАрдп рдХреА рд░рд╛рдп рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЖрдХрд╛рд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди NgModules рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ, рдЖрдзреБрдирд┐рдХ рдФрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред

@ рдПрдорд┐рд▓рд┐рдпреЛ-рдорд╛рд░реНрдЯрд┐рдиреЗрдЬ: рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдирдЬреАрдПрдордбреНрдпреВрд▓ рдХреЛ рдХрднреА рднреА рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдЧрд░ рдЬреАрдИрдЯреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╕рдордп рдПрдВрдЧреБрд▓рд░ 2 рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдореЗрдВ рдЗрддрдирд╛ рдзреАрдорд╛ рдирд╣реАрдВ рдерд╛ред рдЕрдиреНрдп рд╕рднреА 'рд╕реБрдзрд╛рд░' рдЬреИрд╕реЗ 'рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдПрдбрдЬрд╕реНрдЯрд┐рдВрдЧ, рдФрд░ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ' рдмрд╣рд╕ рдпреЛрдЧреНрдп рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред

рдЕрдм рдХрд╛рдлреА рд╕рдордп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ NgModule рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдирдП рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдЬрд╛рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рд╡рд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ NgModule рдХреЛ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ @robwormald рдФрд░ @wardbell рд╕реЗ рд╕рдм рдХреБрдЫ рдкрдврд╝реЗрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЕрдм рд╕реЗ рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрдИ рдХреЛрдгреАрдп 2+ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡реНрдпрд╛рдкрдХ, рдирд┐рд░реНрдмрд╛рдз рдЙрдкрдпреЛрдЧ, рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдПрдУрдЯреА рдмрдирд╛рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ "рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рджреГрд╖реНрдЯрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдпрд╛ рд▓рдЧрднрдЧ рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдорд┐рдд рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдмрдбрд╝реЗ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рддрддреНрдХрд╛рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдб рд╕рдордп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрд▓рд╕реА рд▓реЛрдб (рдпрд╛ рдЖрд╢рд╛рд╡рд╛рджреА рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рдкреНрд░реАрд▓реЛрдб) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реЗ рдЬрд╝рд░реВрд░рддред рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдзреАрдорд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рдХрдо рд▓рд╛рдЧрдд рдкрд░ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: NgModule рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣ рд▓рд╛рдЧрдд рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрдХреНрд░рдордг рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реЗ рдХрд╛рдо рдХреА рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рд░рд╛рд╢рд┐ рд╣реИред

@kylecordes рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд░рд╡реИрдпрд╛ рд╣реИред

@ iurii-kyrylenko рдпрд╣ рдмрд╣реБрдд рд╕рдЪ рд╣реИред

рдореБрдЭреЗ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореЗрд░реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

@kylecordes рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд░рдордг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдмрд╣реБрдд рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЖрдХреНрд╖реЗрдк рд╣реИред рдЬреЛ рдХреЛрдгреАрдп 2 рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЕрдЧрд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред

@aluanhaddad рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ tsc рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рдзрд╛рд╡рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

@ iurii-kyrylenko рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдЧрддрд┐ рднреА RC4 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рддрдм рд╕реЗ рд▓реЗрдХрд░ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рддрдХ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХреНрд▓реАрдирдЕрдк рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рд┐рдд JIT рд╡реИрд╕реЗ рднреА RC4 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИред

@DaSchTour рдХреНрдпрд╛ рдЖрдк NgModule рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд┐рд▓реА рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@ рдПрдорд┐рд▓рд┐рдпреЛ-рдорд╛рд░реНрдЯрд┐рдиреЗрдЬ рдпрд╣ NgModule рдореЗрдВ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЧ рдЬреЛ рд▓рд╛рдкрддрд╛ рдЖрдпрд╛рдд рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЧрдП рдпрд╛ рдкрд╛рдП рдЧрдП рд╣реЛрдВрдЧреЗред рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрд╣реАрдВ рдирд╣реАрдВ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд░рд╛ рд╕реЛрдЪрд┐рдП рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ _index.ts_ рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

import {foo} from bar;
import {StartComp} from start;

StartComp.boot();

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ start.ts рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред

export class StartComp {
   public static boot() {
      foo()
   }
}

рдПрдВрдЧреБрд▓рд░ NgModules рдХреЗ рд╕рд╛рде рдпрд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рдЬрд╛рджреВ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреБрдЫ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ index.ts рдореЗрдВ foo рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ StartComp рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реЗ рдЪрд▓рд╛рдХрд░ рд╡рд╣рд╛рдВ рдХреЗ рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрдЯрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ рдПрдорд┐рд▓рд┐рдпреЛ-рдорд╛рд░реНрдЯрд┐рдиреЗрдЬрд╝

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рд┐рдд JIT рд╡реИрд╕реЗ рднреА RC4 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдордзреНрдпрдо рдЬрдЯрд┐рд▓рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ , рдЬреЛ рдореАрди рд╕реНрдЯреИрдХ рдФрд░ рдПрдВрдЧреБрд▓рд░ 2 рдлрд╛рдЗрдирд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореЗрд░реЗ Android рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ JIT рдореЛрдб рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрд░реА рдорд╛рдирддрд╛ рд╣реВрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдУрдЯреА рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдирд┐рдЬреА рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ, рдПрд▓реНрд╡рд┐рд╕ рдСрдкрд░реЗрдЯрд░ ...)

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдПрдУрдЯреА+рдЖрд▓рд╕реА рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреЛрдгреАрдп рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ tsc рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рдзрд╛рд╡рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

@ рдПрдорд┐рд▓рд┐рдпреЛ-рдорд╛рд░реНрдЯрд┐рдиреЗрдЬ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 2.1.0-рджреЗрд╡ рдЬрд┐рд╕рдореЗрдВ рдПрд╕рд┐рдВрдХ/рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрди рд▓реЗрд╡рд▓ рдПрдорд┐рдЯ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рдореЗрд░реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд░реА рд╣реЛ, рдЗрд╕реЗ рдПрдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдПрдХ рднрд╛рд╖рд╛ рдХреА рднреВрдорд┐рдХрд╛ рд╣реИред рд╡рд┐рд╖рдп рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓реЗ рдмрд┐рдирд╛ рдореИрдВ рджрд╕ рдлреБрдЯ рдХреЗ рдкреЛрд▓ рдХреЗ рд╕рд╛рде @Script рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛, рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рдпрд╣ рдорд░ рдЪреБрдХрд╛ рд╣реИред
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ JSPM рдФрд░ рдХрднреА-рдХрднреА рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрд╛рд░реНрдп рдзрд╛рд╡рдХ рдирд╣реАрдВ, рдФрд░ рдореИрдВ рдЕрдкрдиреЗ IDE рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдВрдЯрд░реНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рджреЗрддрд╛ рд╣реВрдВред

рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЛ рдПрдВрдЧреБрд▓рд░ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдкрд░ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдУрдЯреА рдЙрдиреНрд╣реЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд┐рддрдиреЗ рднрд╛рд░реА рд╣реИрдВ, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛ рд╣реБрдИ рдХрд┐ рдврд╛рдВрдЪрд╛ рдПрдУрдЯреА рдХреЗ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд┐рд░ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реБрдП, рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЬрдм рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рд░рдирдЯрд╛рдЗрдо рдирд┐рд░реНрдорд╛рдг рд╣реЛрддреЗ рд╣реИрдВред

@aluanhaddad рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ AoT рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ - рдкрд╣рд▓рд╛ _new_ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЙрд╕ рдХреЛрдб рдХреЛ ES5/6 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред ngc рджреЛрдиреЛрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдУрдЯреА рдореЗрдВ рдХреБрдЫ рднреА рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Google рдХреЗ рдЕрдВрджрд░, рд╣рдо рджреЛрдиреЛрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдорд╛рдорд▓рд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдХрд┐рд╕реА рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдкреАрдврд╝реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрд╕реНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо (рдЕрднреА рддрдХ) рдПрдВрдЧреБрд▓рд░ рдмрд┐рд▓реНрдЯ рдЗрди рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк https://www.npmjs.com/package/core-decorators рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛ред

@ iurii-kyrylenko рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк AngularConnect рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХреЛ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ LucidCharts рдиреЗ AoT рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рджреЗрдЦреЗрдВ https://youtu.be/xQdV7q3e_2w?t=1411

IMHO - рд╣рд░ рдХрд┐рд╕реА рдХрд╛ #1 рд▓рдХреНрд╖реНрдп рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж AoT рд╕рдВрдХрд▓рди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рджрд░реНрд╢рди рдмрд╕ рдЕрдкрд░рд╛рдЬреЗрдп рд╣реИред

@robwormald рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ ngc рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреМрди рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдВ рдЖрд╡рд╛рдЬ рдЙрдард╛рдИ рдЧрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╡реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдирдЬреАрд╕реА рдкрд╣рд▓реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛/рдЕрдиреБрдХреВрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░реЗ рдЙрджреНрджреЗрд╢реНрдп рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ tsc рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдФрд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@kylecordes рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХрд┐рд╕реА рднреА рд╕рдордп рдЬрд▓реНрдж рд╣реА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрд╕реНрдЯ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реНрд╡-рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдордиреЗ рдпрд╣рд╛рдВ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЪреАрдЬ рд▓рд╛рдЧреВ рдХреА рд╣реИ https://github.com/angular/angular-cli/tree/master/packages/webpack

@robwormald рдЖрд╣, рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрд╕реНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рджреЛ-рдкрдВрдХреНрддрд┐ "рдмрд┐рд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕" рд╕реЗ рдерд╛ - рдкрд╣рд▓реЗ ngc рдХреЛ рдХреБрдЫ рдЬреЗрдирд░реЗрдЯ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рдирд╛, рдлрд┐рд░ tsc рдХреЛ рд╕рднреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЖрдкрдХреЗ рд╕реНрд░реЛрдд рдкреНрд▓рд╕ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рдЖрд╢реНрд╡рд╛рд╕рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗрд╡рд▓ JS рдХреЛ рдСрдл-рдж-рд╢реЗрд▓реНрдл рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@robwormald рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдПрдирдЬреАрд╕реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ TS -> TS рдкрд╛рд╕ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореИрдВ рдПрдирдЬреАрд╕реА рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ? рд╡реЗ рдХрд┐рддрдиреЗ рдпреБрдЧреНрдорд┐рдд рд╣реИрдВ?

рд╕рдЬреНрдЬрд╛рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдЬреНрдЬрд╛рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рд╣реИ рдЬреЛ рдХреЛрдгреАрдп рд╕рдЬреНрдЬрд╛рдХрд╛рд░реЛрдВ рдкрд░ рд╕рд╛рд░ рд╣реИ? https://www.npmjs.com/package/core-decorators рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдПрдХ рдСрд░реНрдереЛрдЧреЛрдирд▓ рд╕реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрдХреЛрд░реЗрдЯрд░ рд╣реИрдВ рдЬреЛ рдПрдВрдЧреБрд▓рд░ рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЛ рд▓рдкреЗрдЯрдХрд░ рдореЗрд░реЗ рдПрдВрдЧреБрд▓рд░ рдРрдк рдореЗрдВ рдкреИрдЯрд░реНрди рдФрд░ рдХрдиреНрд╡реЗрдВрд╢рди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдкреИрдХреЗрдЬ рд╡рд╛рдЗрдб рдШрдЯрдХ рдирд╛рдо рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рднреА рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдПрдирдЬреАрд╕реА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛрдгреАрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ?
рдХреНрдпрд╛ рдпрд╣ рдирд╛рдо рд╕реЗ рдХреЛрдгреАрдп рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ?
рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдЧрд╛ред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рджреГрд╢реНрдп
_рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА-рдШрдЯрдХ-рд╕рдЬреНрдЬрд╛рдХрд╛рд░.ts_

import { Component } from '@angular/core';
import template from './awesome-component.html';
import style from './awesome-component.less';

export const awesomeComponet = <T extends new (...args) => any>(target: T) =>
  Component({template, styles: [style], selector: snakeCase(target.name) })(target);

_рдЙрдкрднреЛрдХреНрддрд╛.ts_

import { awesomeComponet } 'app/shared/awesome-component-decorators';

<strong i="19">@awesomeComponent</strong> 
export class AnAwesomeComponent { }

<strong i="20">@awesomeComponent</strong> 
export class AnotherAwesomeComponent { }

@jpsfs рдХреНрдпрд╛ рдЖрдкрдиреЗ рд░реВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШрдЯрдХ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдШрдЯрдХреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рд╣реИ? .

рдореИрдВ рдХреЛрдгреАрдп 1.X рд╕реЗ рдХреЛрдгреАрдп 4 рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рднреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реВрдВред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрдЯрдХ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд▓рд╕реА рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВред

рдХреЛрдгреАрдп 4 . рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдХреЗ рдЕрдиреБрд╕рд╛рд░

рд╣рдореЗрдВ рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд░реВрдЯ @NgModule рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

{platformBrowserDynamic} рдХреЛ "@angular/platform-browser-dynamic" рд╕реЗ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░реЗрдВ;
"@angular/core" рд╕реЗ {рдШрдЯрдХ, NgModule} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
...
...
@NgModule({
рдЖрдпрд╛рдд: [рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЙрдбреНрдпреВрд▓], // рдЖрдпрд╛рдд рдХреЛрдгреАрдп рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЙрдбреНрдпреВрд▓
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: [рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрдХреЙрдореНрдк], // рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдШрдЯрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ
рдШреЛрд╖рдгрд╛рдПрдВ: [com1, COMP2, COMP5 ...... COMP n] // рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
})
рдирд┐рд░реНрдпрд╛рдд рд╡рд░реНрдЧ рдРрдкрдореЙрдбреНрдпреВрд▓ {}

platformBrowserDynamic().bootstrapModule(AppModule);

рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рд╕рдВрдХрд▓рди рд╕рдордп рдореЗрдВ рдШрдЯрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП NgModule рдХреЛ рд░реВрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд▓реНрдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рд░рди рдЯрд╛рдЗрдо рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рдЬреЛ рд░реВрдЯ NgModule рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ NgModule рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ :))

@DaSchTour

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдРрдк рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдЗрд╕ рддрд░рд╣ рдХрдм рджрд┐рдЦрддрд╛ рдерд╛?

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред

рдореИрдВ рдХреЛрдгреАрдп 2 рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рдФрд░ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред

@рд╕рдореБрджреНрд░рдХ рдпрджрд┐ рдЖрдк рдХреЛрдгреАрдп рдПрдУрдЯреА рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдШрдЯрдХ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рдореЙрдбреНрдпреВрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ...

рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдм рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ (рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдСрд░реНрдереЛрдЧреЛрдирд▓ рдХреЗ рд╕рд╛рде), рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдХрд╛рдлреА рдордирдорд╛рдирд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреГрд╖реНрдЯрд┐ 20/20 рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд▓реЙрдХ рд╣реЛ рдЧрдИ рд╣реИред
рдпрджрд┐ рдЖрдк рд╕рдорд╛рди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд▓реЙрдХрд┐рдВрдЧ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

_рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЧрдИ рд╣реИред_

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

wfalkwallace picture wfalkwallace  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lsim picture lsim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deepakgd picture deepakgd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hongbo-Miao picture Hongbo-Miao  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mohsen1 picture mohsen1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ