Angular-timer - 未捕获错误:[$ injector:modulerr]

时间:2014-09-23 14:14:57

标签: angularjs dependency-injection

我按照所有步骤安装了角度计时器,它在开发构建中正常工作,但是当我尝试进行生产构建(缩小,连接)时,我得到了一个

Uncaught Error: [$injector:modulerr]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请确保您将控制器定义为“安全缩小”,您可以使用$ inject服务定义依赖项,也可以在控制器定义中将依赖项定义为文本。

我在这里引用documentation

  

因为Angular从名称中推断出控制器的依赖关系   控制器的构造函数的参数,如果你是   缩小控制器的JavaScript代码,全部   函数参数也将被缩小,并且依赖性   注入器无法正确识别服务。

使用$ inject:

function myCtrl($scope, $http) {...}
myCtrl.$inject = ['$scope', '$http'];
app.controller('myCtrl', myCtrl);

内联注释

function myCtrl($scope, $http) {...}
app.controller('myCtrl', ['$scope', '$http', myCtrl]);