1
Knockback에서 관찰 가능한 컬렉션이 주어지면 knockout.js 클릭 이벤트에 대한 응답으로 기본 컬렉션에서 항목을 제거하려면 어떻게해야합니까?Knockback : 관찰 가능한 컬렉션에서 항목 제거
Knockback에서 관찰 가능한 컬렉션이 주어지면 knockout.js 클릭 이벤트에 대한 응답으로 기본 컬렉션에서 항목을 제거하려면 어떻게해야합니까?Knockback : 관찰 가능한 컬렉션에서 항목 제거
맞다면 버튼을 클릭하여 컬렉션에서 일부 항목을 삭제하고 싶다고 말할 수 있습니다.
var viewModel = kb.ViewModel.extend({
constructor: function(model, options) {
var self = this
this.delete= function(){
self.coll.delete(self)
}
this.coll = options.coll
this.name = kb.Observable(model, {key: 'name'})
}
});
var yourCollection = new Backbone.Collection();
var yourModel = new Backbone.Model({name: 'Stefan'});
var yourKBView = new viewModel (yourModel, {coll: yourCollection});
이 일부 중첩 정보를 저장하는 간단한 방법은 다음과 같습니다
그래서 우리는 KB를 볼 수 있습니다.
모델이 컬렉션에 추가 될 때 자동으로 수행하면 다음과 같이보기의 만들기 기능을 무시할 수 있습니다.
var collectionViewModel = kb.ViewModel.extend({
constructor: function(collection, options) {
var self = this
this.coll= kb.collectionObservable(collection, {
/**
* Calls by adding a model to the collcetion
* @param model -
* @param options -
*
*/
create: function(model, options){
var options = options || {}
options.coll = self
return new viewModel(model,options)
}
});
}
});