Rails +使用backbone.js显示动态内容

时间:2013-04-01 09:04:10

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

我正在使用骨干模型进行API调用,该模型返回带有帖子列表的JSON。

每个帖子都是动态的,因为它可以是 1. 喜欢不喜欢
2. 评论未评论
3.与公开私有

共享

现在在我的主干模板中显示帖子时,我正在执行 if else 条件来显示动态内容。

<% if(jsonresponse["like"] == true){ *>
  <a href="/posts/1/like">Like</a>
<%} else %>
  <a href="/posts/1/like">Unlike</a>
<% } %>

<% if(jsonresponse.target == 'public'){ *>
  <a href="#">Public</a>
<%} else if(jsonresponse.target == 'private'){%>
  <a href="#">Private</a>
<% } else if(jsonresponse.target == 'groups'){%>
  <a href="#"><%= post.target.shared[0].displayName %></a>
<% } %>

这是我们应该如何显示动态内容吗? 检查模板中的条件是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

我知道它看起来有点难看,但它没有任何问题。也许你可以把你的视图分成两部分(比如/不同于公共/私人/团体),这样当用户点击时就像/不同你只渲染上面的视图。

在我使用的Handlebars中,我们倾向于编写帮助函数,这些函数抽象这些if / else并使视图全部清晰。这是一个选择,但如果你只有这种情况,那就有点矫枉过正了