javascript – 最好的模式让模型听嵌套模型和集合?

前端之家收集整理的这篇文章主要介绍了javascript – 最好的模式让模型听嵌套模型和集合?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Backbone.js最好的模式是什么样的模型听他们所有的嵌套模型和集合一直下来?

我应该将嵌套的模型/集合放在属性中吗?我应该创建亲属关系并手动触发事件吗?

解决方法

与大多数Backbone.js一样,你不会得到一个“正确”的答案,但我可以分享我如何做到这一点.有了模型和观点,我一般遵循以下准则:

>视图和模型应由对其负责的组件实例化.对于具有明确父/子关系的模型或视图,父模型应通过initialize()方法实例化.
父母应该在实例化时绑定子事件.
>父母应该“意识到”孩子,并且可以在必要时调用方法 – 我通常会使用这种方法来触发子事件,因为它更加明确.我试图让孩子独立于父母,通过事件向上沟通.所以是的,深层嵌套的模型将通过事件链进行交流.
>我有时将.set()子作为Backbone属性,但通常只是使用纯JavaScript属性(例如this.child).这取决于上下文.使用Backbone属性提供更改事件,因此,如果您需要监视子进程是否更改,请使用它们. Backbone属性还使您能够在实例化时间设置,例如var myModel = new Model({other:otherModel}) – 但是因为父母通常实例化他们的孩子,所以在这种情况下并不适用,我通常将该模式用于非分层模型关系.在大多数情况下,我将孩子设置为纯JavaScript属性.

猜你在找的JavaScript相关文章