通常,當我使用jquery構建一個簡單的應用程序來顯示數據時,我會根據某些操作簡單地更改一些全局變量,然後當我準備好檢索來自服務器的數據,我會將這些變量傳遞給服務器。集合上的操作(排序,限制,搜索等)
在backbone.js中執行此操作的好方法是什麼?我的觀點是否處理這個問題我至今這一觀點:
var ListView = Backbone.View.extend({
initialize: function() {
this.render();
},
render: function() {
template = _.template("\
<table>\
<% _(collection).each(function(model){%>\
<tr><td><%=model.name%></td><td><%=model.email%></td></tr>\
<%}); %>\
</table>\
");
var context = {collection: this.collection.toJSON()};
$(this.el).html(template(context));
$('#app').html(this.el);
}
});
基本上在我的控制,我創建一個users
集合,然後我用users.fetch()
,然後通過收集users
到一個新的ListView
對象。初始化函數自動呈現(這是不好的做法?)我知道backbone.js中有事件,我猜這就是最終的結果。我如何處理某些字段的排序或在特定字段中搜索某些文本或選擇返回多少結果(即每頁10個)等?