Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js-与其他视图共享模型的一部分_Backbone.js - Fatal编程技术网

Backbone.js-与其他视图共享模型的一部分

Backbone.js-与其他视图共享模型的一部分,backbone.js,Backbone.js,我有一个带有父模型的父视图和一个子视图 我希望将对模型a集合的一部分的引用传递给子模型,以便子模型可以监视此更改并做出相应的反应 我不确定最好的方法是什么——可能是其中一种方法 传递整个模型:我不想这样做,因为模型包含 一堆孩子不应该知道的东西 通过模型的一部分:我认为这是不可能的。。。如果我使用 这个.model.get'thesubpart',我想我将传递一个值,而不是 推荐人 在父视图中绑定子事件:这样做吗?我是 我不知道该怎么做 您的问题有点让人困惑,但我认为您希望子模型对父模型中发生的

我有一个带有父模型的父视图和一个子视图

我希望将对模型a集合的一部分的引用传递给子模型,以便子模型可以监视此更改并做出相应的反应

我不确定最好的方法是什么——可能是其中一种方法

传递整个模型:我不想这样做,因为模型包含 一堆孩子不应该知道的东西

通过模型的一部分:我认为这是不可能的。。。如果我使用 这个.model.get'thesubpart',我想我将传递一个值,而不是 推荐人

在父视图中绑定子事件:这样做吗?我是 我不知道该怎么做


您的问题有点让人困惑,但我认为您希望子模型对父模型中发生的事情做出反应,尽管我不确定父模型是集合还是单个模型本身

实现这一点的首选方法是通过事件,即“更改”上的parent.on、child.handleParentChange,其中handleParentChange是在子模型上定义的函数。因为您似乎只对特定的属性更改感兴趣,所以可以绑定到更具体的更改:子部件事件


有不同的方法可以做到这一点,例如事件聚合器,但总体思路是相同的,虽然如果父模型比子模型活得长,它会将子模型保留在内存中,因为绑定是事件聚合器的一个优势,如果实现正确。

父模型是包含集合的单个模型,我希望子模型仅是此集合,而不是整个父模型。