【发布时间】:2015-10-16 03:25:48
【问题描述】:
使用带有 ES6/7 和 Babel 的 Angular 1.4,我可以在类块之后使用以下代码成功地将参数注入到名为 Controller 的类中:
class Controller {
constructor($scope, $state, $window) {...}
...
}
Controller.$inject = ["$scope", "$state", "$window"]
但是,在构造函数的正上方看到注入参数会更清晰。我见过其他人使用静态 $inject,但我得到一个错误。这是我正在尝试的:
class Controller {
static $inject = ["$scope", "$state", "$window"]
constructor($scope, $state, $window) {...}
...
}
为什么会导致这个错误?它似乎对其他人有用。
Unexpected token (2:11)
1 | class Controller {
2 | static $inject = ["$scope", "$state", "$window"]
|
^
【问题讨论】:
标签: angularjs dependency-injection ecmascript-6