小编Dru*_*Dru的帖子

过滤Backbone Collection会返回一组模型

示例代码:

this.books = this.getBooksFromDatabase();
this.publishedBooks = this.books.filter(function(book) {
  return book.get("isPublished") === "1";
});
Run Code Online (Sandbox Code Playgroud)

这就是问题所在:

this.books.filter,返回一个模型数组.我试过包装数组,如下:

var publishedBooks = _( this.books.filter(function(book) {
  return book.get("isPublished") === "1";
}))
Run Code Online (Sandbox Code Playgroud)

按照这篇文章的建议:https: //github.com/documentcloud/backbone/issues/120

但我仍然无法运行如下:publishedBooks.each(...)或publishedBooks.get(...)

我错过了什么?有没有办法将返回的数组转换为集合?

javascript collections backbone.js underscore.js

25
推荐指数
1
解决办法
2万
查看次数