2012-02-13 93 views
1

我有父模型和子視圖的父視圖。Backbone.js - 與另一個視圖共享模型的一部分

我想將模型(集合)的一部分的引用傳遞給子模型,以便子模型可以監視此變化並作出相應的反應。

我不確定這樣做的最佳方式 - 可能是其中一種方法?

  • 通行證整個模型:我不想這樣做,因爲該模型包含 一堆東西,孩子不應該知道。模型的

  • 通部分:我不認爲這是可能的......如果我使用 this.model.get('thesubpart'),我想我會被傳遞一個值,而不是 參考。

  • 在父視圖中綁定子事件:這是要走的路嗎?我是 不知道我會如何去做這件事。

回答

0

你的問題是有點混亂,但我覺得你想要個孩子模型的東西在父模型發生反應,雖然我不知道,如果雙親是集合或單一的模式本身。

這樣做的首選方法是通過事件(例如parent.on('change', child.handleParentChange),其中handleParentChange是一個在子模型上定義的函數。由於您似乎只對特定的屬性更改感興趣,因此可以綁定到更具體的「更改:thesubpart「event

有不同的方法可以做到這一點,比如一個事件聚合器,但總體思路是一樣的Be careful of zombies,但是,如果父母長大了孩子,它會將孩子留在內存中,因爲的綁定(事件聚合器的一個優點,如果實施正確)

+0

父模型是包含集合的單個模型,我想要孩子的模型僅作爲這個集合,而不是整個父模型。 – UpTheCreek 2012-02-14 13:00:48

相關問題