也許這看起來有些倒退,但我有一個視圖綁定了Rivets.js,我希望視圖在初始化時填充模型。rivets.js:在初始化時從數據視圖預填充模型
用例是我使用服務器端渲染來返回包含鉚釘數據屬性的代碼片段(視圖)。所以沒有JSON從服務器返回到客戶端。
現在,通過按'編輯',用戶可以將內容置於'編輯'模式,並隨意開始編輯。 (使用contenteditable,但我猜這裏超出了範圍)。
那麼如何確保模型使用來自init視圖的值填充?
也許這看起來有些倒退,但我有一個視圖綁定了Rivets.js,我希望視圖在初始化時填充模型。rivets.js:在初始化時從數據視圖預填充模型
用例是我使用服務器端渲染來返回包含鉚釘數據屬性的代碼片段(視圖)。所以沒有JSON從服務器返回到客戶端。
現在,通過按'編輯',用戶可以將內容置於'編輯'模式,並隨意開始編輯。 (使用contenteditable,但我猜這裏超出了範圍)。
那麼如何確保模型使用來自init視圖的值填充?
從上鉚釘網站的例子(分配給「rivetBinding」)
var view = rivets.bind($('#auction'), {auction: auction});
做rivetBinding.publish();
將引導從觀與價值觀的模型有所有綁定「出版=真」。
我知道這個問題有點過時,但我再次嘗試鉚釘,我遇到了同樣的問題。
解決辦法:
// In your rivets configuration you disable preload:
rivets.configure({
templateDelimiters: ['[[', ']]'],
preloadData: false
});
// you bind your data
var binding = rivets.bind($('#auction'), {auction: auction});
// you manually publish it once to populate your model with form's data
binding.publish();
就是這樣。我仍然不知道如何禁用每綁定prelaod
你可能是'var rivetBinding = rivets.bind($('#auction'),{auction:auction});'?或者'rivetBinding'從哪裏來? – 2013-03-06 10:04:06