2011-10-13 87 views
5

將Backbone中的多個模型「依賴注入」initialized()視圖可以接受嗎?骨幹js模型依賴注入

例如:

var myView = new MyView({ 
    model: { 
     category: categoryModel, 
     name: nameModel, 
     tag: tagModel 
    } 
}) 
+0

感謝您提出這個問題;我遇到了同樣的問題,並肯定我瘋狂的想這個:) –

回答

6

絕對的,它是可以接受的!

對於使用模型和視圖有一些常見做法 - 最值得注意的是,人們通常會將Backbone模型傳遞到視圖中。但是,對於視圖model應該或不應該有什麼規定。

真正的關鍵是你的團隊(如果你有的話)明白你在做什麼以及爲什麼。如果你打算在你的應用中使用這種模式,那麼團隊需要知道什麼標誌要尋找,以及常見模式是什麼時候以及爲什麼要這樣做。我會問:你爲什麼要這樣做?你真的需要三個獨立的模型來做你的視圖需要嗎?或者你是不是可能缺少應該封裝所有需要的數據的單一視圖模型的抽象。)