Aurelia组件在其他视图模型中使用时不共享实例
Aurelia Component does not share instance when utilized in other viewmodels
这里有一个要点来说明:https://gist.run/?id=8d4f38a9111b6cc0f068973e0c9e9c68
我已经创建了一个带有view/viewmodel的简单组件,并将其包含在index.html文档中。我希望这个组件能够从应用程序中的任何其他视图模型进行交互。但是,当我包含并注入到不同的视图模型中时,它似乎有一个单独的实例。
在提供的要点中,您可以看到视图并没有从初始消息中更新。
我觉得我在aurelia处理这件事的方式上错过了一些基本的东西。有人能推荐正确的方法来实现这一点吗?
解决方案是使用@singleton
装饰器。
https://gist.run/?id=28b7901ab31cdab666a5f8f3d18abe23
相关文章:
- 在requirejs中共享实例化对象
- 为什么原型允许多个实例共享变量
- 不需要的Javascript效果:原型在实例之间共享闭包
- Aurelia组件在其他视图模型中使用时不共享实例
- Dojo:小部件实例共享相同的变量
- 嵌套函数中的 JavaScript 实例共享
- 由表达式文本创建的正则表达式是否共享单个实例
- 将共享的“code_block”从 loc-A 移动到 loc-B,只有一个书面的“code_block”实例
- 为什么 PrototypeJS 类实例共享相同的属性
- 在同一控制器(ng-controller)的不同实例之间共享数据
- GWT:在同一模块的实例之间共享信息
- 具有共享模块的类的多个实例
- 实例化一个对象,使其可以与多个指令共享
- Javascript OOP - 多个实例共享相同的数据
- node.js中类实例之间的共享数组
- 指令实例共享Ajax结果,但我不希望它们共享
- 在不同实例之间共享nodejs中的对象
- 如何在JavaScript中进行继承,而不会在子类的所有实例之间共享父类的相同实例?
- 为什么基类的对象属性与子类的所有实例共享?
- 跨实例共享的Javascript对象属性