在Backbone视图模板中呈现数据的最佳实践

时间:2011-08-04 16:16:56

标签: ruby-on-rails templates backbone.js

我使用骨干独立已有一段时间,但目前我正在尝试将其与Rails集成。到目前为止,我使用了下划线模板,问题是如果可以在模板中使用Rails视图帮助器,并且这样做是否很明智?

更新:以下是我正在谈论的一个简单示例。

我有一个消息列表,每个消息都有一个MessageView,我想呈现消息作者的头像缩略图,在发布消息时链接到他的个人资料和描述。我也使用markdown作为消息内容。使用下划线模板,我无法访问帮助程序来实现这一点,所以我不得不在模型本身上创建方法,这感觉真的错了...

3 个答案:

答案 0 :(得分:1)

开箱即用,您的下划线模板是纯粹的javascript,因此,从这个意义上说,您无法真正将rails助手嵌入其中。但是,您可以制作这些模板ejb(或您使用的任何模板系统)并使用rails渲染它们。由于信息太少,无法弄清楚你的应用程序做了什么,但这样做对我来说确实很奇怪。我认为,通常,你的javascript模板用于在一些js功能之后在主机端渲染html。也许更好地描述你想要完成的事情?

更新 ...

所以你在rails模型中的消息和作者之间有一些关系正确吗?你在骨干模型中做了类似的事情。所以,你有一个User模型和一个Message模型。用户has_many消息,消息has_one用户。您也可以在骨干中对其进行建模......请在此处查看我的答案: Backbone set collection attribute (for the url)

您只需要描述骨干方面的关系。

答案 1 :(得分:1)

您应该查看EJS Embedded JavaScript Framework,它提供类似于link_tourl_for和其他表单标记的类似标题的标准视图帮助程序。

当然,您必须在js中翻译自定义rails模板,但这是一个开始!

答案 2 :(得分:1)

我遇到了同样的问题,我想在Backbone和Rails之间重用我的模板。我之前遇到过stache:https://github.com/agoragames/stache

您可以在此处详细了解设置:http://slainer68.wordpress.com/2011/09/20/partial-reuse-between-rails-js-the-easy-way/