2013-06-26 95 views
0

我只是進入knockoutjs並有可能是一個非常基本的問題。我應該創建javascript模型來映射我的json到knockoutjs

在客戶端有我的模型的JavaScript版本來映射我的服務器端是「最佳實踐」嗎?

所以,當我收到一個命令對象,它將有一個人對象,項目對象和一些屬性,如價格等,然後有一個訂單模型在客戶端編碼然後我映射我的JSON到?

這將是intellisense等ebenfits但顯然也有代碼重複。

處理這個問題的行業標準是什麼?

回答

1

沒有行業標準。

我喜歡我的序列化對象轉換成JSON和使用knockout.mapping製作觀察到與他們

http://knockoutjs.com/documentation/plugins-mapping.html

你沒有智能感知,但在另一方面,你不必重複代碼

+0

我做同樣的事情。無論如何,Javascript intellisense只是功能不強,所以不是一個巨大的損失;)。 –

1

敲除的關鍵特徵是綁定,對於雙向綁定(更改模型後更新UI),您應該使用observable屬性。模型或視圖模型或其他任何東西的可觀察屬性都是不重要的。你也可以使用映射插件從JSON直接生成viewmodel。這個插件使所有屬性可觀察。但這對於具有方法和內部屬性的模型沒有用處。

相關問題