1

我有这个 jsbin,是对 todos 示例的 relly littl 修改

http://jsbin.com/ubimes/1/

我正在尝试找到将模型限制为最后 5 个条目的方法

 return Todos.Todo.find({limit:5});

但是该查询什么也不返回

知道如何限制收藏吗?

4

2 回答 2

3

您可以使用 slice 代替 splice

this.get('content').slice(0, 2);

于 2014-08-28T09:59:06.377 回答
1

您可以这样做的一种方法可能是将您的集合的内容限制在您各自持有数据的控制器中,如下所示:

App.IndexController = Ember.ArrayController.extend({
  limitedContent: function() {
    // in this case '2' is the limit parameter
    return this.get('content').splice(0, 2);
  }.property('content')
});

定义了对控制器内容的.property('content')绑定,并注意#each帮助程序在content更改时重新呈现。

然后在您的模板中循环遍历limitedContent而不是content

<script type="text/x-handlebars" data-template-name="index">
  {{#each color in limitedContent}} 
    {{color.name}}
  {{/each}}
</script>

这里有一个工作jsbin,显示了提到的概念。

希望能帮助到你

于 2013-08-06T11:22:04.667 回答