如何解决缩小代码中的Angular JS Unknown Provider错误

时间:2014-11-10 23:14:46

标签: asp.net angularjs asp.net-optimization

当应用程序在调试模式下工作时,当发布模式切换到.NET捆绑包时,我收到了未知提供程序错误。问题是有许多来源(Bootstrap UI和除应用程序脚本之外的其他第三方控件)。我修复了几个明显的初始值设定项,但这个错误似乎是指缩小的代码,通用名称:

http://errors.angularjs.org/1.2.21/ $注射器/ unpr?P0 = nProvider%20%3 C-%20N

你如何解决这类问题?

1 个答案:

答案 0 :(得分:1)

找出问题的方法是从缩小中一次排除一个脚本文件,并查看错误是否消失。该错误实际上与unknown provider "aProvider <- a" error上的问题类似。

在我的情况下,有几个错误。主要原因是模态对话框控制器,类似于关于injecting modal controller dependencies的讨论。但是只有在缩小代码时才会出现。

将modal选项中的控制器作为字符串提供的建议对我不起作用。但是声明控制器及其依赖关系可以解决问题:

var ModalInstanceCtrl = ['$scope', '$modalInstance', 'items', 
           function ($scope, $modalInstance, items) { ... }