本地存储骨干模型

时间:2013-11-08 12:25:34

标签: backbone.js local-storage

我正在尝试使用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" }。我想将从服务器获取的数据存储到localstorage。

0 个答案:

没有答案