一般的なリスト ビューのコントローラーがあります。
(angular
.module('app.controllers')
.controller('ItemListContr', [
/*****/ '$scope', 'ItemData',
function($scope, ItemData,) {
...
}
])
);
は既存のコンポーネントの名前でItemData
はなく、ルートからコントローラーに挿入するサービスのプレースホルダー名です。
(angular
.module('app', ['app.controllers', 'app.services'])
.config([
/******/ '$routeProvider',
function ($routeProvider) {
$routeProvider
.when('/books', {
controller: 'ItemListContr',
resolve: {ItemData: 'BookData'},
templateUrl: 'book-list.html'
})
.when('/magazines', {
controller: 'ItemListContr',
resolve: {ItemData: 'MagazineData'},
templateUrl: 'magazine-list.html'
})
}])
);
ここでBookData
、 とはモジュールMagazineData
で定義されたサービスです。app.services
テンプレート内でこのコントローラーを使用する必要もあります。
<span ng-controller="ItemListContr">...</span>
しかし、そのデータ ソースを提供する必要がありますItemData
。そして、テンプレートからそれを行う方法がわかりません。