Gro*_*iel 6 components synchronization models angular
我正在考虑从我信任的骨干转移到Angular2(或者我应该说,我的老板想玩一个新的玩具,这对我很好),我在网上搜索了很多并进行了一些测试,但我似乎无法找到这个简单问题的答案:
我可以在两个组件之间保持两个模型同步吗?例子:我在侧边栏上有一个用户列表,它是一个组件,还有一个用于在我的"主页面"中编辑所述用户的表单,这是另一个组件.
侧边栏负责显示其集合,表单负责获取其模型.更新模型后,我希望更改能够反映在侧边栏中,而无需再次通过服务器.
我知道SpinJS做到了这一点,我在Backbone中使用事件来实现同样的东西(基于模型类和id),但是我想知道Angular2是否有一种原生的处理方式?如果没有,那么如何实施这种行为呢?
谢谢.
编辑:
我在这个Plunker中添加了我的测试文件:http://plnkr.co/edit/jIdnu68ZDMDSFJkomN3Y
首先,选择一个英雄,然后单击"查看详细信息",这将向http.get内存服务器发出请求以获取英雄.
其次,点击"Give sword",这将为所选用户添加一个武器.出于测试目的,我不再使用已经加载的用户,而是http.get再次使用相同的用户.
当我在文本框中更改名称时,不会更新第二个实例的名称.
您必须想象我无法出于任何原因使用当前的英雄实例,我想再次从服务器请求它.
我认为做到这一点的最佳方法是利用EventEmitter共享服务。更改完成后,事件发射器上会发出一个事件。已注册的应用程序的其他部分将收到通知。
看这个答案:
| 归档时间: |
|
| 查看次数: |
2471 次 |
| 最近记录: |