[英]AngularJS: var in resolve is not injected in controller (unknown provider)
解析器中出現var“ frameworks”的未知提供程序錯誤,這是什么問題? 謝謝! FrameworkService.loadFrameworks()從REST服務返回一個JSON數組。
app.js
$routeProvider.when('/', {
templateUrl : "views/admin.html",
controller : "FrameworkController",
resolve : {
frameworks : function(FrameworkService) {
return FrameworkService.loadFrameworks();
}
}
});
FrameworkController.js
angular.module('app.controllers', []).controller(
'FrameworkController',
[ '$scope', 'FrameworkService', 'frameworks',
function($scope, frameworks) {
$scope.frameworks = frameworks;
} ]);
錯誤
Error: [$injector:unpr] Unknown provider: frameworksProvider <- frameworks
編輯
這里顯示的代碼還可以! 問題出在FrameworkService中,它執行異步http請求,因此未注入var框架。
您的模塊中沒有框架提供程序,因此注入器無法給您提供。 您需要創建一個服務,工廠等。這取決於您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.