从具有构造函数参数的 parent 注入 child class。 (奥雷利亚)
Inject into child class, from parent that has constructor parameters. (Aurelia)
我正在与 Aurelia 合作,并尝试通过以下方式实现注入。
我有一个 parent class 需要在构建时设置 object。
我从那个 class 派生出一个 child 并想向那个 class:
注入一个服务
export class parent
{
constructor(aParam)
{
this.Something = aParam;
}
}
@inject(service)
export class child extends parent
{
constructor(aParam, aService)
{
super(aParam);
this.Service = aService;
}
}
现在我希望能够构建与 parent class 相同的 child class 例如:
const Parent = new parent(10);
const Child = new child(10);
我的问题是,我怎样才能做到这一点?
我使用 Aurelia 框架,用 webpack 生成我的 javascript。
任何帮助将不胜感激,到目前为止我发现的唯一事情是:
https://ilikekillnerds.com/2016/11/injection-inheritance-aurelia/
但这只能解决 parent 也注入一些东西的情况。
此致,
简夏侯
直接从 Aurelia 的依赖注入容器中获取 service
的实例。这与"normal"注入代码相同(@inject(service)...
):
import {Container} from 'aurelia-dependency-injection’;
export class child extends parent
{
constructor(aParam)
{
super(aParam);
this.Service = Container.instance.get(service);;
}
}
我正在与 Aurelia 合作,并尝试通过以下方式实现注入。
我有一个 parent class 需要在构建时设置 object。 我从那个 class 派生出一个 child 并想向那个 class:
注入一个服务export class parent
{
constructor(aParam)
{
this.Something = aParam;
}
}
@inject(service)
export class child extends parent
{
constructor(aParam, aService)
{
super(aParam);
this.Service = aService;
}
}
现在我希望能够构建与 parent class 相同的 child class 例如:
const Parent = new parent(10);
const Child = new child(10);
我的问题是,我怎样才能做到这一点?
我使用 Aurelia 框架,用 webpack 生成我的 javascript。 任何帮助将不胜感激,到目前为止我发现的唯一事情是: https://ilikekillnerds.com/2016/11/injection-inheritance-aurelia/ 但这只能解决 parent 也注入一些东西的情况。
此致, 简夏侯
直接从 Aurelia 的依赖注入容器中获取 service
的实例。这与"normal"注入代码相同(@inject(service)...
):
import {Container} from 'aurelia-dependency-injection’;
export class child extends parent
{
constructor(aParam)
{
super(aParam);
this.Service = Container.instance.get(service);;
}
}