2013-02-23 93 views
1

也許這看起來有些倒退,但我有一個視圖綁定了Rivets.js,我希望視圖在初始化時填充模型。rivets.js:在初始化時從數據視圖預填充模型

用例是我使用服務器端渲染來返回包含鉚釘數據屬性的代碼片段(視圖)。所以沒有JSON從服務器返回到客戶端。

現在,通過按'編輯',用戶可以將內容置於'編輯'模式,並隨意開始編輯。 (使用contenteditable,但我猜這裏超出了範圍)。

那麼如何確保模型使用來自init視圖的值填充?

回答

0

從上鉚釘網站的例子(分配給「rivetBinding」)

var view = rivets.bind($('#auction'), {auction: auction}); 

rivetBinding.publish();將引導從觀與價值觀的模型有所有綁定「出版=真」。

+0

你可能是'var rivetBinding = rivets.bind($('#auction'),{auction:auction});'?或者'rivetBinding'從哪裏來? – 2013-03-06 10:04:06

0

我知道這個問題有點過時,但我再次嘗試鉚釘,我遇到了同樣的問題。

解決辦法:

// 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

相關問題