gpt4 book ai didi

javascript - 如何使用 Aurelia 的 DI 容器注入(inject)工厂函数?

转载 作者:行者123 更新时间:2023-11-29 10:12:29 26 4
gpt4 key购买 nike

我想在 window 上创建一个可注入(inject)的第三方对象,这样我就可以测试独立于第三方服务的功能。我试图构建的组件是一个简单的包装器,围绕着 Disqus 嵌入式评论。我想使用的工厂很简单

() => window.DISQUS

有没有人能够做到这一点或知道这是否可能?

最佳答案

使用registerInstance使用这样的字符串键:

container.registerInstance('disqus', window.DISQUS);

然后您可以像这样将 disqus 实例注入(inject)到您的 View 模型中:

import {inject} from 'aurelia-framework';

@inject('disqus')
export class Foo {
constructor(disqus) {
this.disqus = disqus;
}
...
}

关于javascript - 如何使用 Aurelia 的 DI 容器注入(inject)工厂函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com