当应用程序在调试模式下工作时,当发布模式切换到.NET捆绑包时,我收到了未知提供程序错误。问题是有许多来源(Bootstrap UI和除应用程序脚本之外的其他第三方控件)。我修复了几个明显的初始值设定项,但这个错误似乎是指缩小的代码,通用名称:
http://errors.angularjs.org/1.2.21/ $注射器/ unpr?P0 = nProvider%20%3 C-%20N
你如何解决这类问题?
答案 0 :(得分:1)
找出问题的方法是从缩小中一次排除一个脚本文件,并查看错误是否消失。该错误实际上与unknown provider "aProvider <- a" error上的问题类似。
在我的情况下,有几个错误。主要原因是模态对话框控制器,类似于关于injecting modal controller dependencies的讨论。但是只有在缩小代码时才会出现。
将modal选项中的控制器作为字符串提供的建议对我不起作用。但是声明控制器及其依赖关系可以解决问题:
var ModalInstanceCtrl = ['$scope', '$modalInstance', 'items',
function ($scope, $modalInstance, items) { ... }