我正在使用ng-annotate-loader
自动注入依赖项,并且我在项目中拥有的任何其他组件都可以正常工作,但是这种实现Datepicker
不能。
尝试使用$document
时,$filter
或者$parse
我得到了undefined
,也就是说,依赖项没有被注入。
请参见下面的示例:
class DatetimeDirective {
/* @ngInject */
constructor($compile, $document, $filter, DATETIME, $parse, Datepicker) {
this.$compile = $compile;
this.$document = $document;
this.$filter = $filter;
this.DATETIME = DATETIME;
this.$parse = $parse;
this.datepicker = Datepicker;
this.require = 'ngModel';
this.restrict = 'A';
this.scope = true;
}
link(scope, element, attrs, ngModel) {
..
}
我正在使用 ES6 构建 Angular 1.5.x 组件。
在这种情况下还有其他方法可以注入依赖项吗?也许我没有看到我做错了什么,你可以帮我找到这个。
组件的完整代码在这里。
谢谢你。