Angular JS:未知提供商

时间:2014-08-05 12:05:37

标签: angularjs angularjs-scope

我在尝试缩小Angular应用时遇到问题。我收到的错误是:

Error: [$injector:unpr] Unknown provider: $scope, dataServiceProvider <- $scope, dataService

我的应用:

angular.module('Forms', [
'ngRoute',
'Forms.Services',
'Forms.Directives',
'Forms.Controllers'
])

我的服务是:

angular.module('Forms.Services', []).
service('dataService', ['$http', function ($http) {
    this.getData = function(callback) {
        $http.get('forms.json').success(callback);
    }
}]);`

我的控制器是:

angular.module('Forms.Controllers', []).
controller('FormController', ['$scope, dataService', function ($scope, dataService) {

    dataService.getData(function(results) {
        $scope.data = results;
    });

}])

没有Array表示法它工作正常,但是你知道它不会缩小。

1 个答案:

答案 0 :(得分:3)

应该是:

controller('FormController', ['$scope', 'dataService', function //...

而不是:

controller('FormController', ['$scope, dataService', function //...

请注意,依赖项在数组中列为单独的字符串,而不是单个字符串。