javascript - 填充 Backbone 集合的正确方法

标签 javascript backbone.js backbone-model

我有以下 Backbone 模型和集合

/**
 *  DataPoint
 */
var DataPoint = Backbone.Model.extend({
    defaults: {
        ts: null,
        value: null
    }
});

var DataPointCollection = Backbone.Collection.extend({
    model: DataPoint
});

为了填充数据并执行我需要对数据执行的操作,我执行了与此类似的操作:

url = '/api/v1/database/1/data';
$.getJSON(url, params, function(data) {

   var dps = new DataPointCollection;
   dps.add(data.datapoints);
   //Now do stuff with dps

});   

我确信有更好的方法可以使用 Backbone 来做到这一点,但不确定如何做。我觉得它应该更像是告诉 DataPoint 集合填充自身。 如何在 Backbone 上解决这个问题?

最佳答案

看看the docs , fetch 就是您要查找的内容;这是从那里获取的示例:

var accounts = new Backbone.Collection;
accounts.url = '/accounts';
accounts.fetch();

关于javascript - 填充 Backbone 集合的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063019/

相关文章:

javascript - 使用 Backbone.Router 记住带有 url hash 的复杂页面状态

javascript - 如何销毁BackboneFactory中创建的对象以及它们存储在哪里?

javascript - 将 Backbone 的模型重置为初始默认值的最简单方法?

javascript - 根据媒体动态更改 bootstrap-toggle 的大小

javascript - 使用 jquery 更改简单的 css

javascript - ColdFusion 表单正则表达式验证出现意外 token 错误

javascript - 我可以使用主干应用程序作为另一个应用程序的组件吗?

backbone.js - Backbone 路由器没有pickup功能

javascript - Backbone 集合模型 self 复制

javascript - 同一页面上有两个 Angular 应用程序 - 一次只能运行一个