javascript - 如何从 Backbone 中的对象获取元素?

标签 javascript backbone.js backbone.js-collections

我的对象模型为:

var wo = new WordModel({
    "url": window.location.href,
    "time": toDay(),
    "w": w.trim()
});

timelineCollection.add(wo);

我尝试获取 timelineCollection 中的所有元素,其中 time04/02/2017。我试过这个:

var o = {
    time: "04/02/2017"
};

var filtered = timelineCollection.where(o);
console.log(filtered);

但这对我不起作用

最佳答案

Backbone 收藏 where function这确实是你应该使用的。

// short syntax, every object becomes a Backbone.Model by default.
var collection = new Backbone.Collection([{
    id: 0,
    time: "04/02/2017",
  }, {
    id: 1,
    time: "05/02/2017",
  },
  // you can mix both plain objects and Model instances
  new Backbone.Model({
    id: 2,
    time: "04/07/2017",
  }), new Backbone.Model({
    id: 3,
    time: "04/02/2017",
  })
]);

// passing an existing model works too.
var model = new Backbone.Model({
  id: 4,
  time: "04/02/2017",
});

collection.add(model);

console.log(collection.where({
  time: "04/02/2017"
}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>

关于javascript - 如何从 Backbone 中的对象获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42033296/

相关文章:

javascript - 使用 Underscore _.debounce() 触发单个事件

javascript - 获取 View 模型的 'type'

asp.net - 从 ASP.Net Web 服务 json 输出中删除 "d"对象

javascript - 获取 Javascript 代码作为字符串

javascript - 如何从 fs.readfile 回调函数中获取数据

javascript - 在主干同步覆盖中“读取”集合逻辑

javascript - 为什么 Backbone 的集合 create() 方法不填充 id?

javascript - V8:创建新的变量范围

javascript - 与在项目中使用简单的 Javascript 相比,像 Ember 或 Angular 这样的 Javascript 框架可能有哪些缺点和优点?

backbone.js - 主干选择更改事件未触发