私はこの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 スコープにアクセスできるようにしたいです。