EmberJS - 如何在视图中显示模型的子集

时间:2013-07-17 22:40:06

标签: ember.js

我很新(今天开始)到Ember,无法想出如何以正确的方式设置它。

型号:

发布,评论

在Post的'show'模板上,我想只显示未被阻止的注释(isBlocked是Comment模型的属性)。我应该使用View并传入一个参数来过滤掉评论吗?

我找不到解释此问题的有用示例或教程。有没有一种方法类似于如何在Rails中使用partials和locals或其他东西?

1 个答案:

答案 0 :(得分:1)

您可以使用使用filterProperty的计算属性来过滤控制器内的模型。然后使用该计算属性在模板中显示。

假设您的Comment模型具有isBlocked属性,您可以设置计算属性,例如

comments: function() {
  return this.filterProperty('isBlocked', false);
}.property('@each.isBlocked')

然后在模板中使用comments作为迭代的集合。评论集合将包含除isBlocked为真的那些评论之外的所有评论。