AngularJS中的未知提供程序错误

时间:2015-07-26 17:16:36

标签: asp.net asp.net-mvc angularjs asp.net-mvc-4

现在我正在使用Asp.Net MVC + AngularJS开发一个项目。在开发过程中一切顺利,但是当我在IIS上运行它时,会发生错误:

Uncaught Error: [$injector:unpr] Unknown provider: nProvider <- n

如何找到nProvider?我该如何解决这个错误?

我的错误的屏幕截图:

Console output

Javascript source

2 个答案:

答案 0 :(得分:0)

尝试阅读这篇文章的答案,看看它是否对你有帮助。

您应该能够在函数中看到组件的名称。有点穷但总比没有好。让我们希望angular 2.0更有帮助。

Finding the cause of "Unknown provider" errors

答案 1 :(得分:0)

首先感谢。这真的是一个缩小问题。我找到了解决方案,请参考以下代码,添加斜体代码来解决问题。

更改

var app = angular.module('app', [
    'ui.router',
    '...'
])
.run(function ($templateCache, $http) {
    $http.get('tpl.path')
        .then(function(response) {
            // ...
        });
});

var app = angular.module('app', [
    'ui.router',
    '...'
])
.run(['$templateCache', '$http', function ($templateCache, $http) {
    $http.get('tpl.path')
        .then(function(response) {
            // ...
        });
}]);