ngInject和closure编译器

时间:2014-04-28 16:05:58

标签: angularjs dependency-injection google-closure-compiler

我尝试在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'];

由于

2 个答案:

答案 0 :(得分:3)

闭包编译器需要使用“--angular_pass”标志运行。

答案 1 :(得分:0)

我这样解决了:

var app = angular.module("myApp", ['ngRoute']);
app.config(['$routeProvider', Config]);

我正在使用打字稿......