建议观察或通知房产变更的方式? Dojo MVC

时间:2016-08-22 18:50:45

标签: javascript dojo

鉴于使用dojo dmodel库创建的数据模型,是否有建议的方法来观察属性更改,并在模型中设置属性值?

我是否应该通过创建属性对象并使用'观察'观察它们的变化?

OR

主题系统是否可以接受?我的意思是我可以发布数百个主题,而订阅者将所有其他应用程序分散在不同的小部件中吗?

1 个答案:

答案 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通知您应用(模块)的其他部分。