を作成できますSearchModel
。ajax呼び出しを開始する「performSearch(string)」のSearchModel
ようなメソッドがあります。呼び出しが返されると、モデルは次のようなことを行うことができます:
this.set("searchResults", ajaxResult)
ビューはモデルのそのプロパティにバインドできます。
// SearchResultsView
Backbone.View.extend({
initialize: function() {
this.model.on("change:searchResults", this.displayResults, this);
},
displayResults: function(model, results) {
// do whatever...
}
});
参照用の検索フォーム ビューの例:
Backbone.View.extend({
events: {
"submit": "formSubmitted"
},
formSubmitted: function(e) {
this.model.performSearch(e.target.value);
}
});
参考例SearchModel
:
Backbone.Model.extend({
performSearch: function(string) {
// fire your ajax request. provide a bound
// _searchComplete as the callback
},
_searchComplete: function(results) {
this.set("searchResults", results);
}
});