私のアプリケーションには、頻繁に変更されないデータ (カテゴリ) があり、複数のコントローラーでアクセスする必要があります。
これらのカテゴリを保持する AppCtrl で「ルート」コントローラーをラップするのが賢明だと思いました。私が抱えている問題は、ルートを持たずに AppCtrl の解決をどのようにセットアップするかということです。
ここに私が今持っているコードがありますが、カテゴリープロバイダーは定義されていません:
'use strict';
var AppCtrl = ViewsDashboardApp.controller('AppCtrl', ['$scope', 'Categories',
function($scope, Categories) {
console.log(Categories);
}
]);
AppCtrl.resolve = {
Categories: ['$q', 'Category',
function($q, Category) {
var defer = $q.defer();
Category.query(function(categories) {
defer.resolve(categories);
}, function(data) {
defer.reject(data);
});
return defer.promise;
}
]
};
しかし、このコードを実行すると、次のようになります。
Error: Unknown provider: CategoriesProvider <- Categories
AppCtrl が解決を認識しないのはなぜですか? 特にカテゴリ?ありがとう。