簡體   English   中英

AngularJS:解析中的變量未注入控制器(未知提供程序)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM