编程语言
首页 > 编程语言> > javascript-如何使用Aurelia的DI容器注入工厂功能?

javascript-如何使用Aurelia的DI容器注入工厂功能?

作者:互联网

我想使窗口上的第三方对象可注入,以便可以独立于第三方服务测试功能.我要构建的组件是一个围绕Disqus嵌入式注释的简单包装器.我想使用的工厂很简单

() => window.DISQUS

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

解决方法:

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

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

然后可以将disqus实例注入到您的视图模型中,如下所示:

import {inject} from 'aurelia-framework';

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

标签:dependency-injection,aurelia,javascript
来源: https://codeday.me/bug/20191028/1951010.html