2013-04-01 55 views
0

我正在使用骨干模型进行API调用,该模型返回JSON和帖子列表。Rails +使用backbone.js显示动态内容

每个柱是动态的,因为它可以
1. 喜欢取消顶
2. 评论不评论
3.带共用公共私人一组

现在在我的骨干templa在显示帖子的同时,我正在做一个,否则条件显示动态内容。

<% 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

我知道它看起来有点丑,但没有任何问题。也许你可以将你的视图分成两部分(像/不像...公共/私人/组),这样当用户点击/不像你只会呈现上面的视图。

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

+0

我只是想知道是否有更好的方法。现在我可以愉快地编写代码了。谢谢:) –