2012-10-25 40 views
0

我想創建一個插入新車的頁面。我正在使用knockout.js並希望使用挖空映射。問題是,爲了創建,爲了獲得映射結構,我需要進行ajax調用並返回新的和空的序列化對象。有沒有什麼可以阻止這個Ajax調用?
(我也不想自己寫下整個模型結構)新對象的knockout.js映射(INSERT)

回答

1

如果你不想創建你的對象的JavaScript版本,你不想做一個Ajax調用來獲取它,Knockout不可能神奇地知道你的對象的結構。

你能做什麼,就是用來攔截AJAX調用。 Fiddler會向你展示你的對象的JSON表示。您可以將它粘貼到您的JavaScript中,以便首次使用您的模型的「緩存」版本。將此傳遞給Knockout,Knockout將爲您創建對象。

當然,緩存的版本會與您的服務器模型不同步(對於普通的JavaScript模型也是如此)。這只是你必須手動處理的事情。

解決方法是使用T4模板在編譯時生成一些代碼。槽反射,您可以生成與該模型的最新版本的.js文件。

+0

使用「緩存版本」的問題是,模型更改不會反映在JavaScript模型上。 – Naor

+0

我已經更新了我的回答 –

+0

如果我進行ajax調用,是否值得使用映射插件? – Naor