0

我正在使用骨干模型进行 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>
<% } %>

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

4

1 回答 1

1

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

在我使用的 Handlebars 中,我们倾向于编写辅助函数来抽象这些 if/else 并使视图变得干净。这是一种选择,但如果你只有这种情况,那就有点过分了

于 2013-04-01T11:08:33.810 回答