这是我的代码,可以正常工作:
angular.module('foo', []).config(
function($locationProvider) {
$locationProvider.html5Mode(true);
}
);
但是,缩小后看起来像这样:
angular.module('foo', []).config(function(n) { n.html5Mode(true); });
AngularJS崩溃并带有一些内部异常。我想我知道为什么会崩溃,但是什么解决方法呢?
最佳答案
这是一个众所周知的热门问题,您可以通过这种方式注入(inject)依存关系
.directive('someDirective', ['$window', function ($window) { .....
您可以通过link了解更多信息
另一种解决方案是使用ng-anotate
如果使用Angular 1.3,则可以打开strictdi
替换这部分
.config(
function($locationProvider) {
$locationProvider.html5Mode(true);
}
);
对此
.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}
]);