您的位置:首页 > 产品设计 > UI/UE

使用grunt-contrib-requirejs打包后,出现Unknown provider异常的

2014-11-06 11:21 323 查看
我在使用grunt-contrib-requirejs打包时出现Unknown provider错误,调查后发现如果打包后只是合并代码的情况,不会报错,如果是压缩代码就会报错,特别奇怪。按照网上说的http://www.mincoder.com/article/1891.shtml,看得不太明白,也没有解决我的问题,不过其中分析的原因确实是正确的:

define(['controller/module'],function(ctrls){
/*ctrls.controller('controller1', function($scope){
$scope.testd = 'TESt';
});*/
ctrls.controller('controller1', ['$scope', function($scope){
$scope.testd = 'TESt';
}]);
ctrls.$inject = ['$scope'];
});

我将注视的改成替换成它下面的代码确实不报错了。红色处不写编译后也不报错。原因就是angular没有动态注入provider对象。

其实官网也有解说
https://docs.angularjs.org/error/$injector/unpr
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐