gpt4 book ai didi

jquery - Rails 部分最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:43 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序,它使用 twitter 库来提取推文并使用 jquery 在我的 View 中一个接一个地显示它们。我有点不确定将推文从 Controller 传输到 View 的最佳方式是什么。我的两个想法是:

  1. 在 Controller /模型中取回 twitter json,使用 jquery 将其传递给 View ,然后使用 dom 构建方法构建 html。

  2. 在 Controller /模型中取回 twitter json,使用 html 渲染显示推文列表的部分,并使用 jquery 传递该 html 部分。

这些方法中的一种比另一种好吗?有没有更好的方法来做到这一点?

任何帮助都会很棒!

最佳答案

您不必将数据传递给 View 然后呈现为 ​​JSON。您可以在 Controller 中执行此操作:

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" }
];

关于jquery - Rails 部分最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com