2014-05-20 68 views
-2

我正在Enyo的一個應用程序中有幾個子模塊,每個子模塊都有自己的模型和視圖。現在在這些模塊中,很少有模塊具有相同的數據,並且使用綁定完成這些模塊之間的同步,這意味着某些數據的值的變化會影響其他模塊數據。Enyo 2.4 MVC架構

我正在考慮爲每個模塊中的共享數據和獨特數據製作一個通用模型,以便綁定無法進一步發揮作用,從而節省一些關鍵時間。到目前爲止,我從來沒有看到完全適應兩種模型的觀點。這就產生了一個問題,一個觀點是否有可能完全擁有兩個模型?

Enyo 2.4 MVC架構有什麼可以幫助我嗎?

回答

1

我不知道我完全明白你想要做什麼,但聽起來你可能想看看使用enyo.ModelController。它將允許您更輕鬆地「交換」特定組件的模型。

而且,你可以用一個組件的任何數量的模型相關聯,並將其綁定了你怎麼樣:

enyo.kind({ 
    name: "MyView", 
    model: theSharedModel, 
    unique: theUniqueModel 
    bindings: [...] 
}); 
1

您可以輕鬆地做到這一點。也許把你的通用模型放到應用程序對象上,你的個人視圖模型可以在它們各自的視圖上生存。例如,使用「.app.sharedModel.property」綁定共享屬性。