鉴于使用dojo dmodel库创建的数据模型,是否有建议的方法来观察属性更改,并在模型中设置属性值?
我是否应该通过创建属性对象并使用'观察'观察它们的变化?
OR
主题系统是否可以接受?我的意思是我可以发布数百个主题,而订阅者将所有其他应用程序分散在不同的小部件中吗?
答案 0 :(得分:3)
您可以直接使用dojo dmodel库,如文档中所述:
一旦我们拥有了属性对象,我们就可以访问元数据,观察和 修改此属性。 Source
nameProperty.observe(function(newValue){
// called with original value and each change
});
nameProperty.put("Mark");
您可以使用dojo/topic
在JavaScript中实现Publish/Subscribe Pattern,这基本上允许您拥有一个集中式中心,用于发布和订阅全局消息(可以在您的AMD模块中运行)。
因此,您可以使用.observe()
中的dmodel
来查看您的媒体资源,当房产更改后,您可以使用dojo/topic
通知您应用(模块)的其他部分。