2014-10-31 121 views
0

也許一個愚蠢的問題,但knockoutjs的文檔告訴,knockoutjs是一個MVVM框架。knockoutjs中的MVVM在哪裏?

我能看到的是有一個viewmodel(一個javascript對象),一個html模板,視圖,以及對viewmodel(使用observables)的綁定。

但爲什麼它被稱爲MVVM框架?我只能看到MVVM的「MV」。

+0

我不認爲標誌着這個問題的問題「是什麼模型 - 視圖 - 視圖模型/淘汰賽解決」是正確的,因爲重複這個問題明確指出,爲什麼它稱爲MVVM,而從OP的角度來看,它似乎是Model-View(MV)。另一個問題是非常通用的,對於其中一些問題的答案已經建議提出具體的問題,而這個問題是非常具體的。儘管如此,安德斯回答這個問題是正確的。 – Divick 2015-03-01 09:38:39

回答

5

MVVM代表模型視圖的ViewModel

一個更好的名字,但不流利將模型視圖模型視圖MVMV。

模型是您從服務器獲得的數據,它通常非常類似於數據庫或其他數據源中的域實體。

它在客戶端轉換爲ViewModel,該ViewModel經過優化,可更好地針對View查看數據綁定。

編輯:對於像{ name: "foo", id: 1 }這樣的一些模型,您永遠不會將其轉換爲您直接綁定它的ViewModel。然後,你可以說,模型同時充當模型和視圖模型

+0

謝謝!這聽起來很邏輯。 – user3702384 2014-10-31 12:09:33