我尝试在ADVANCED模式下编译以下代码失败:
/**
* @description App configuration
* @param {!angular.$routeProvider} $routeProvider
* @constructor
* @ngInject
*/
function Config ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'mainpage/mainpage.html',
controller: 'MainpageCtrl'
})
.when('/viewer', {
templateUrl: 'viewer/viewer.html',
controller: 'ViewerCtrl'
})
.otherwise({
redirectTo: '/'
});
}
是否有任何特殊标志可以开启?
如果我添加以下行,它可以使用,但我想利用ngInect。
Config['$inject'] = ['$routeProvider'];
由于
答案 0 :(得分:3)
闭包编译器需要使用“--angular_pass”标志运行。
答案 1 :(得分:0)
我这样解决了:
var app = angular.module("myApp", ['ngRoute']);
app.config(['$routeProvider', Config]);
我正在使用打字稿......