我做了我的第一個骨幹應用程序,並收集排序問題。 使用該骨幹收集sortBy
var SortedFriends = MyFriends.sortBy(function(friend) {
return friend.get("uid");
});
的console.log後(SortedFriends)顯示,SortedFriends包含排序的模型,但是當我嘗試使用收藏功能,如「SortedFriends.each」或「SortedFriends.at」它使錯誤:
TypeError:SortedFriends.each不是函數。
代碼:
var Friend = Backbone.Model.extend({});
var Friends = Backbone.Collection.extend({
model: Friend,
});
var MyFriends = new Friends();
MyFriends.reset(<?=$friends?>);
var FriendView = Backbone.View.extend({
initialize: function(){
model:Friend
},
tagName: "tr",
template: _.template($('#item-template').html()),
className: "document-row",
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var SortedFriends = MyFriends.sortBy(function(friend) {
return friend.get("uid");
});
var addOne = function(element){
var view = new FriendView({model: element});
$("#friends").append(view.render().el);
}
console.log(JSON.stringify(SortedFriends));
SortedFriends.each(function(friend){
var view = new FriendView({model: friend});
$("#friends").append(view.render().el);
});
此幫助 VAR SortedFriends = _(MyFriends.sortBy(函數(朋友){ 回報friend.get( 「UID」); })); 謝謝! – fyodor