【发布时间】:2016-10-13 06:35:50
【问题描述】:
有没有办法在没有构造函数注入的情况下访问 Aurelia 的依赖注入系统。
我有一个名为Box 的课程。我需要知道它的属性之一何时发生变化,以便更新我的验证。我发现我可以从这个answer 使用bindingEngine.propertyObserver。
但我的Box 实例是由BreezeJs 创建的,而不是Aurelia。所以使用@inject(或者在我的例子中是@autoinject)来获取bindingEngine的实例是行不通的。
我看到aurelia.container.get 会让我从 Aurelia 的 DI 框架中解决问题。但这需要Aurelia 对象的当前实例。我能看到的唯一方法是......构造函数注入!
所以,要绕过构造函数注入,您需要...构造函数注入!
我希望我遗漏了一些东西,还有另一种方法可以在没有构造函数注入的情况下获取 bindingEngine 的实例。
注意:现在我只需将变量转换为 javascript 属性并自行触发更改的事件。但我知道这会让我转向脏检查...... :(
【问题讨论】:
标签: javascript aurelia aurelia-di