javascript - _.pluck 的 Backbone 集合不起作用

标签 javascript backbone.js coffeescript

我有这个模型-

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/

相关文章:

javascript - Node.js - 在回调之间管理 javascript 范围的更好方法?

javascript - 当您键入时文本字段发生变化时更改跨度

javascript - 页面加载/刷新时的 Backbone js 路由,无需哈希

javascript - 遍历到距离点击jquery的元素最近的元素

javascript - 在 $http 拦截器中重新调用 $http 请求

javascript - AJAX - 附加数据时大响应锁定浏览器

javascript - 如何在没有 jQuery 的情况下获取一组已检查的 radio 输入?

javascript - 没有设置回调的主干保存

javascript - “滚动”事件未在 CompositeView 中触发

coffeescript - 使用 browserify 获取 coffee-script 依赖树