У меня есть этот html:
<div ng-controller="MyCtrl">
<div ng-view></div>
</div>
<script type="text/ng-template" id="/a">
//SomeHtml with Angular templates
</script>
<script type="text/ng-template" id="/b">
//SomeHtml with Angular templates
</script>
А также:
angular.module('ngView', [], function($routeProvider, $locationProvider) {
$routeProvider.when('/a', {
templateUrl: '/a',
controller: MyCtrl
});
$routeProvider.when('/b', {
templateUrl: '/b',
controller: MyCtrl
});
});
Контроллер «MyCtrl» имеет некоторый код начальной загрузки, который вызывается при первом загрузке html, этот код начальной загрузки устанавливает некоторое состояние, которое должно использоваться шаблонами «/ a» и «/ b». Шаблоны «/ a» и «/ b» будут представлять данные, полученные во время загрузки, для рендеринга по-разному.
Я бы не хотел иметь контроллер и по-прежнему иметь доступ к области MyCtrl из моих шаблонов.