【问题标题】:How to get certain attribute from a list of models in a collection?如何从集合中的模型列表中获取某些属性?
【发布时间】:2017-04-05 15:02:33
【问题描述】:

我有一个集合,其中包含模型,每个模型都有属性,每个模型上都有一个名为 country 的属性。我想遍历集合以获取一系列国家/地区。 每个孩子都有属性,我只对国家属性感兴趣。尝试 _.pluck、_.each 和 _.where 但不成功。有没有更快、更快捷的方式来获取列表?

【问题讨论】:

  • 当你说使用pluck不成功时,那是怎么回事?您到底尝试了什么,结果如何?
  • var stooges = new Backbone.Collection([ {name: "Curly"}, {name: "Larry"}, {name: "Moe"} ]); var names = stooges.pluck("name");仅当您要采摘的属性在集合中列出时,Pluck 才会采摘,我有一个列出模型的集合,并且每个模型都具有具有我正在寻找的属性的属性。所以不知道如何使用 pluck 获得该属性
  • 这对我来说是正确的。是名称["Curly", "Larry", "Moe"]的结果吗?

标签: javascript backbone.js collections


【解决方案1】:

我在主干网站上发现了一种 pluck 的变体。它允许您从集合中的模型中提取属性。

var stooges = new Backbone.Collection([
   {name: "Curly"},
   {name: "Larry"},
   {name: "Moe"}
]);

var names = stooges.pluck("name");

【讨论】:

    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多