Aurelia组件在其他视图模型中使用时不共享实例

Aurelia Component does not share instance when utilized in other viewmodels

本文关键字:共享 实例 组件 其他 视图 模型 Aurelia      更新时间:2023-12-16

这里有一个要点来说明:https://gist.run/?id=8d4f38a9111b6cc0f068973e0c9e9c68

我已经创建了一个带有view/viewmodel的简单组件,并将其包含在index.html文档中。我希望这个组件能够从应用程序中的任何其他视图模型进行交互。但是,当我包含并注入到不同的视图模型中时,它似乎有一个单独的实例。

在提供的要点中,您可以看到视图并没有从初始消息中更新。

我觉得我在aurelia处理这件事的方式上错过了一些基本的东西。有人能推荐正确的方法来实现这一点吗?

解决方案是使用@singleton装饰器。

https://gist.run/?id=28b7901ab31cdab666a5f8f3d18abe23