AngularJs Включает Частичный Шаблон
У меня это в моем основном файле макета
<body>
<header id="header" ng-controller="HeaderController"></header>
<div class="container" ng-view></div>
У меня есть заголовок.частичный шаблон html в моей структуре каталогов.
Как включить этот шаблон в мое приложение? Я думал, что angular автоматически включает шаблон после обработки контроллера, но он не работает.
узел заголовка должен быть заменен содержимым этого файла.
2 ответов
С Angular 2
, ngInclude
была удалены и пользовательские директивы являются предпочтительными. Вот как я придумал
-
определите основной компонент для вашего приложения, который ссылается на главную страницу
@View({ templateUrl: 'client/app/layout/main.html', directives: [ROUTER_DIRECTIVES, Navigation, Footer] }) @Component({selector: 'app'}) @RouteConfig( routerConfig ) class MainComponent { }
и это основной шаблон
<!---- Navigation bar ---->
<navigation></navigation>
<!----/ Navigation bar ---->
<!---- Main Part ---->
<router-outlet>
</router-outlet>
<!----/ Main Part ---->
<!---- Footer ---->
<footer></footer>
<!----/ Footer ---->
- определение
base.html
, который будет содержать тег body и приложение теге
<body> <app>Loading ...</app> </body>
- теперь, последний шаг-определение компонентов для
Navigation
иFooter
как MainComponent, которые указывают на ваши частичные шаблоны