3

我想在可注入对象上创建一个第三方对象,window以便我可以独立于第三方服务测试功能。我正在尝试构建的组件是 Disqus 嵌入式注释的简单包装器。我想使用的工厂很简单

() => window.DISQUS

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

4

1 回答 1

4

registerInstance与这样的字符串键一起使用:

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

然后你可以像这样将 disqus 实例注入到你的视图模型中:

import {inject} from 'aurelia-framework';

@inject('disqus')
export class Foo {
  constructor(disqus) {
    this.disqus = disqus;
  }
  ...
}
于 2015-06-04T12:31:53.217 回答