【发布时间】:2015-06-04 20:31:53
【问题描述】:
我想在window 注入上创建一个第三方对象,以便我可以独立于第三方服务测试功能。我正在尝试构建的组件是 Disqus 嵌入式 cmets 的简单包装器。我想用的工厂就这么简单
() => window.DISQUS
有没有人能够做到这一点或知道是否有可能?
【问题讨论】:
标签: javascript dependency-injection aurelia
我想在window 注入上创建一个第三方对象,以便我可以独立于第三方服务测试功能。我正在尝试构建的组件是 Disqus 嵌入式 cmets 的简单包装器。我想用的工厂就这么简单
() => window.DISQUS
有没有人能够做到这一点或知道是否有可能?
【问题讨论】:
标签: javascript dependency-injection aurelia
将registerInstance 与这样的字符串键一起使用:
container.registerInstance('disqus', window.DISQUS);
然后您可以像这样将 disqus 实例注入到您的视图模型中:
import {inject} from 'aurelia-framework';
@inject('disqus')
export class Foo {
constructor(disqus) {
this.disqus = disqus;
}
...
}