小编Kip*_*Kip的帖子

如何以ES/ES6注入Angular类

使用Angular 1.4和ES6/7以及Babel,我可以在类块之后使用此代码成功地将参数注入到名为Controller的类中:

class Controller {
    constructor($scope, $state, $window) {...}
    ...
}
Controller.$inject = ["$scope", "$state", "$window"]
Run Code Online (Sandbox Code Playgroud)

但是,在构造函数的正上方看到注入参数会更清晰.我见过其他人使用静态$ inject,但是我收到了一个错误.这是我正在尝试的:

class Controller {
    static $inject = ["$scope", "$state", "$window"]
    constructor($scope, $state, $window) {...}
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么会导致此错误?它似乎适用于其他人.

Unexpected token (2:11)
  1 | class Controller {
  2 |     static $inject = ["$scope", "$state", "$window"]
    |  
              ^
Run Code Online (Sandbox Code Playgroud)

dependency-injection angularjs ecmascript-6

11
推荐指数
1
解决办法
5215
查看次数