我正在使用骨干模型进行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>
<% } %>
这是我们应该如何显示动态内容吗? 检查模板中的条件是正确的方法吗?
答案 0 :(得分:1)
我知道它看起来有点难看,但它没有任何问题。也许你可以把你的视图分成两部分(比如/不同于公共/私人/团体),这样当用户点击时就像/不同你只渲染上面的视图。
在我使用的Handlebars中,我们倾向于编写帮助函数,这些函数抽象这些if / else并使视图全部清晰。这是一个选择,但如果你只有这种情况,那就有点矫枉过正了