Backbone:我可以获得找到它的模型的集合吗?

时间:2013-03-06 11:45:03

标签: backbone.js collections models

我可以获得一个找到它的模型的集合吗?我想获得一组模型来计算相对于当前模型的前后模型。可以在Backbone中完成吗?

var PhotoView = Backbone.View.extend({
    className: "media-item",
    template: _.template(photoItemTemplate),
    render: function(){
        var data, next;
        data = this.model.toJSON();

        this.$el.html(this.template(data));

        return this;
    },
    prev: function () {
        //this.model.collection = ??
    },
    next: function () {
       //this.model.collection = ??
    }
});

2 个答案:

答案 0 :(得分:2)

var collection = this.model.collection;
var prevModel = collection.at(collection.indexOf(this.model) - 1);
var nextModel = collection.at(collection.indexOf(this.model) + 1);

答案 1 :(得分:0)

this.model.collection会为您提供模型所属的集合。