我在尝试缩小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表示法它工作正常,但是你知道它不会缩小。
答案 0 :(得分:3)
应该是:
controller('FormController', ['$scope', 'dataService', function //...
而不是:
controller('FormController', ['$scope, dataService', function //...
请注意,依赖项在数组中列为单独的字符串,而不是单个字符串。