我有这个模型-
class pt.SearchResultModel extends Backbone.Model
defaults:
id:"",
image:"",
colour:""
我正在尝试这个-
_.pluck(resultsCollection,'id')
但它一直返回 undefined - 不确定发生了什么。
我犯了什么语法错误?
最佳答案
Underscore 数组方法被嵌入(可以这么说)到 Backbone 集合中。您可以直接调用它们:
resultsCollection.pluck 'id'
在大多数情况下,您还可以在集合的 models
属性(这是一个普通的旧数组)上使用 Underscore 方法,例如 _.pluck someCollection.models, 'someAttr '
,但请注意 pluck
的情况很特殊,因为 Backbone 模型通常不会将其属性作为自己的属性(您必须调用 get
才能访问它们)。 Backbone 的 pluck
的实现是 very straightforward尽管如此:)
关于javascript - _.pluck 的 Backbone 集合不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402146/