2013-03-06 34 views
0

我可以得到它的模型集合嗎?我想獲得一組模型來計算相對於當前模型的前後模型。它可以在骨幹中完成嗎?骨幹:我可以找到它的模型集合嗎?

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
var collection = this.model.collection; 
var prevModel = collection.at(collection.indexOf(this.model) - 1); 
var nextModel = collection.at(collection.indexOf(this.model) + 1); 
+0

prevModel === undefined如果collection.indexOf(this.model) - 1是負數 – isqad 2013-03-06 14:42:51

0

this.model.collection會給你模型所屬的集合。

+0

謝謝!奇怪的是,它沒有在文檔中描述。 – isqad 2013-03-06 11:58:48