最佳答案
我有一个相当简单的 Angular 应用程序,它在我的开发计算机上运行得很好,但是在我部署它之后出现了这个错误消息(在浏览器控制台中) :
Uncaught Error: [$injector:unpr] http://errors.angularjs.org/undefined/$injector/unpr?p0=tProvider%20%3C-%20t%20%3C-%20%24http%20%3C-%20%24compile
除此之外没有其他消息。这在页面首次加载时发生。
我正在运行 ASP.NET MVC5,Angular 1.2 RC3,并通过 git 推送到 Azure。
在谷歌上没有发现任何有趣的东西。
有什么建议吗?
编辑:
我正在使用 TypeScript,并用 $inject
变量定义我的依赖关系,例如:
export class DashboardCtrl {
public static $inject = [
'$scope',
'$location',
'dashboardStorage'
];
constructor(
private $scope: IDashboardScope,
private $location: ng.ILocationService,
private storage: IDashboardStorage) {
}
}
我相信应该(或者是打算)解决在缩小过程中出现的本地变量重命名问题,这可能会导致这个错误。
也就是说,它显然与缩小过程有关,因为当我在开发人员机器上设置 BundleTable.EnableOptimizations = true
时,我可以重现它。