AngularJS рдХреЗ рд╕рд╛рде рд╣рд▓реНрдХреЗ рдирд┐рдпрдВрддреНрд░рдХ

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред



рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдРрд╕реА рдЪреАрдЬ рд╣реИ ui- рд░рд╛рдЙрдЯрд░ ред рдорд╛рдирдХ рдХреЛрдгреАрдп рд░рд╛рдЙрдЯрд░ рдХреА рдЬрдЧрд╣ред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдПрдВрдЧреБрд▓рд░ 2.0 рдореЗрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд░рд╛рдЙрдЯрд░ рдЬрд▓реНрдж рд╣реА рдорд╛рдирдХ рдмрди рдЬрд╛рдПрдЧрд╛ред



рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:



рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓

$stateProvider.state('main', { abstract: true views: { 'body': { templateUrl: '/main/views/body/template.html' }, 'header@main': { controller: 'mainBodyHeader' templateUrl: '/main/views/body/header/template.html' }, 'footer@main': { controller: 'mainBodyFooter' templateUrl: '/main/views/body/footer/template.html' } } });
      
      





/main/views/body/template.html





 <body> <ui-view name="header"></ui-view> <ui-view name="content"></ui-view> <ui-view name="footer"></ui-view> </body>
      
      







рд▓реЗрдЦ рдореЙрдбреНрдпреВрд▓

 $stateProvider.state('article', { parent: 'main', abstract: true, views: { 'content@main': { templateUrl: '/article/views/content/template.html' }, 'navigation@article': { controller: 'articleContentNavigation' templateUrl: '/article/views/content/navigation/template.html' }, 'sidebar@article': { controller: 'articleContentSidebar' templateUrl: '/article/views/content/sidebar/template.html' } } }); $stateProvider.state('article.popular', { url: '/article/popular', views: { 'list': { controller: 'articleContentListPopular', templateUrl: '/article/views/content/list/popular/template.html' } }, });
      
      





/article/views/content/template.html





 <content> <ui-view name="navigation"></ui-view> <ui-view name="sidebar"></ui-view> <ui-view name="list"></ui-view> </content>
      
      





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



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



 app.directive('demo', function () { return { templateUrl: '/directives/demo/template.html', controller: 'demo' }; });
      
      







ng-include



рдФрд░ ng-controller



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



рдРрд╕реА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред



рдПрдХ рд░реЗрдЬрд╝реЛрд▓реНрдпреВрд╢рди рд░рд╛рдЙрдЯрд░ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рди рдЦреАрдВрдЪреЗрдВред



рдореИрдВ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ? рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЛрдЯреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдЙрдВрдЧрд▓реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реА рдЧрдИ рд╣реИред рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдФрд╕рдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЛрдб рдХреА 200 рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛ред



All Articles