2011-10-31 97 views

回答

0

如果你只是想要一些JSON發送給客戶端(在請求假設其可用),您可以將它發送到您的視圖:

@some_json = {:foo => bar}.to_json 

再說你,如果你的JSON使用$(document).ready()只需要取決於DOM。

+0

問題是如何發送JSON :)我的意思是 - 直接在html中創建

0

老問題,但我遇到了同樣的問題。這就是我正在接近問題以獲得視圖模型綁定到Knockout。希望對未來的旅行者/ OP有一定的價值。

<div id="initial-content" data="<%= @initial_content%>" /> #JSON string created in controller method 

<script type="text/javascript"> 
    $(function() { 
     var initialContent = $.parseJSON($('#initial-content').attr('data')); 
     ko.applyBindings(app.product.model(initialContent), $('#content_div')[0]); 
    }); 
</script> 

app.product.model(以上)僅僅是一個函數,它接受一個JS對象,並返回我的完全焙烤淘汰賽視圖模型。

在文檔準備就緒期間,您仍在加載模型,但您並未等待準備從服務器請求JSON的文檔。我認爲這是你想解決的問題。如果沒有,我的道歉。

相關問題