0

我正在尝试使用https://github.com/jeromegn/Backbone.localStorage来存储模型。我有一个 JSON,我正在使用主干获取数据,我正在尝试在本地存储获取的数据。json 文件的第一个变量是一个名为 tstamp 的时间键。如何根据 tstamp 属性存储和检索数据?我的代码:

// Backbone model Creation for highlight
var HighlightModel = Backbone.Model.extend({

    defaults: {
        tstamp: "1234",
        att: "",

    },

    initialize: function () {

    }

});

//Backbone model initialization
highlight = new HighlightModel();

var HighlightList = Backbone.Collection.extend({

    model: HighlightModel,
    localStorage: new Backbone.LocalStorage("highlightList"),
    url: 'data.json'

});

var HighlightView = Backbone.View.extend({

    el: "#highlights",
    template: _.template($('#highlightTemplate').html()),
    render: function (eventName) {

        _.each(this.model.models, function (highlight) {
            var highlightTemplate = this.template(highlight.toJSON());

            //push data to obj for highlight script
            mp = highlight.toJSON();
            // Add data to DOM element
            $(this.el).html(highlightTemplate);
        }, this);

        return this; // .remove(); to stop displaying    
    }

});

var highlights = new HighlightList([highlight]);
var highlightsView = new HighlightView({
    model: highlights
});


// Fetching data from server every n seconds
setInterval(function () {

    highlights.fetch({
        reset: true
    });

   highlight.add(sentiments);
highlights.save();
}, htCycle); // Time in milliseconds

highlights.bind('reset', function () {

    highlightsView.render();
    console.log('render');

});

编辑:

我稍微更改了我的代码,现在我在本地存储中只存储默认模型 {"tstamp":"1234","att":"","id":"4fb1b437-0e37-8eb7-ed3c-cbd9d0dcff98" }。我想将从服务器获取的数据存储到本地存储。

4

0 回答 0