您不必將數據傳遞給視圖,然後渲染爲JSON。你可以做這在你的控制器:
render :json => tweets
我認爲這是一個完美的使用情況下,本作的官方jQuery Templates plugin。主要功能tmpl
有很多很好的例子來說明如何使用它。
我會盡力從他們的文檔中快速總結一個例子。基本上,你把一個HTML模板內script
標籤是這樣的:
<script id="movieTemplate" type="text/x-jquery-tmpl">
<li><b>${Name}</b> (${ReleaseYear})</li>
</script>
然後,你在一個JSON對象獲取數據並將其傳遞到tmpl
功能是這樣的:
// movies contains your JSON data
$("#movieTemplate").tmpl(movies).appendTo("#movieList");
這個例子假設您有一個ul
元素,其id爲movieList,並且它將li
元素附加到movies
變量中找到的每個電影的列表中。
的電影變量將是這個樣子:
var movies = [
{ Name: "The Red Violin", ReleaseYear: "1998" },
{ Name: "Eyes Wide Shut", ReleaseYear: "1999" },
{ Name: "The Inheritance", ReleaseYear: "1976" }
];
爲什麼是部分更可轉位? – Danny 2011-02-08 16:56:49