2011-10-31 86 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的文档。我认为这是你想解决的问题。如果没有,我的道歉。

相关问题