【发布时间】:2015-07-17 15:19:03
【问题描述】:
我有一个父类,我想在其中注入一些模块,然后我有一些派生类,我想在其中使用这些注入的模块。
但是在派生类中,您必须在不带参数的情况下调用super(),因此父类中的注入模块是未定义的。
这怎么可能?
import {inject} from 'aurelia-framework';
import {HttpClient} from 'aurelia-http-client';
@inject (HttpClient)
export class Parent{
constructor(module){
//this constructor is called from derived class without parameters,
//so 'module' is undefined !!
this.injectedmodule = module;
}
}
export class ClassA extends Parent{
constructor(){
super();
this.injectedmodule.get() // injectedmodule is null !!!
}
}
【问题讨论】:
标签: javascript inheritance inject aurelia ecmascript-2016