SearchModel
을 만들 수 있습니다. SearchModel
에는 "performSearch (string)"와 같은 메서드가 있습니다.이 메서드는 ajax 호출을 시작합니다. 호출이 반환 할 때이 모델은 같은 것을 할 수있는 :
this.set("searchResults", ajaxResult)
을하고 뷰는 모델의 속성에 바인딩 할 수 있습니다 :
Backbone.View.extend({
events: {
"submit": "formSubmitted"
},
formSubmitted: function(e) {
this.model.performSearch(e.target.value);
}
});
: 참조
// SearchResultsView
Backbone.View.extend({
initialize: function() {
this.model.on("change:searchResults", this.displayResults, this);
},
displayResults: function(model, results) {
// do whatever...
}
});
예를 들어 검색 양식보기
예 :
Backbone.Model.extend({
performSearch: function(string) {
// fire your ajax request. provide a bound
// _searchComplete as the callback
},
_searchComplete: function(results) {
this.set("searchResults", results);
}
});