【发布时间】:2018-05-25 09:08:23
【问题描述】:
我的自定义属性中的 @autoinject() 装饰器有一些奇怪的行为。
属性的构造函数如下所示:
constructor(element: Element,translationService: TranslationService, eventAggregator: EventAggregator){
console.log(element);
console.log(translationService);
console.log(eventAggregator);
...
}
该类使用@autionject() 进行装饰,而translationService 和eventAggregator 参数被正确注入,element 参数填充的对象肯定不是元素。
元素如下所示:
{
jQuery321051167339178565241 : {events: {…}, handle: ƒ}
__proto__: Object
}
当我使用@inject(Element, TranslationService, EventAggregator) 而不是@autoinject() 时,元素被正确注入。
有人猜到出了什么问题吗?
【问题讨论】:
标签: javascript html typescript aurelia