小编Ale*_*cia的帖子

如何在Aurelia的父类中注入?

我有一个父类,我想要注入一些模块,然后我有一些派生类,我想使用这些注入的模块.但是在派生类中,您必须在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 !!!   
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript inheritance inject aurelia ecmascript-7

6
推荐指数
2
解决办法
3121
查看次数

标签 统计

aurelia ×1

ecmascript-7 ×1

inheritance ×1

inject ×1

javascript ×1