这不是此问题的重复
我已经在视图中包含了所有必需的文件:
<script src="~/Scripts/angular-file-upload-master/examples/console-sham.min.js"></script>
<script src="~/Content/js/angular.js"></script>
<script src="~/Scripts/angular-file-upload-master/angular-file-upload.js"></script>
我的模块和控制器:
var controllers = angular.module('controllers', ['ngGrid', 'ngDialog', 'angularFileUpload']);
controllers.controller('CustomProductsCtrl',
['$scope', '$window', 'ngDialog', 'CommonService',
'CustomProductsServices', '$upload',
function ($scope, $window, ngDialog, CommonService,
CustomProductsServices, $upload){
});
但是我仍然得到这个错误。
错误:[$ injector:unpr]未知提供程序:$ uploadProvider
请帮帮我。
看来您没有controller
正确关闭声明。
具体来说,您拥有:});
应该什么时候拥有}]);
。注意丢失]
。
在上下文中,您应该具有:
var controllers = angular.module('controllers', ['ngGrid', 'ngDialog', 'angularFileUpload']);
controllers.controller('CustomProductsCtrl',
['$scope', '$window', 'ngDialog', 'CommonService',
'CustomProductsServices', '$upload',
function ($scope, $window, ngDialog, CommonService,
CustomProductsServices, $upload){
}]); // Note: missing ']' added in here
因为我们需要遵循声明控制器的形式。该控制器API很简洁,但相当succint:
$controller(constructor, locals);
扩展到您的情况:
module_name.controller( 'your_Ctrl',
[locals, function(){
}
]
);
我添加了额外的间距来]
标注缺失的内容,并说明我们如何关闭声明中的元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句