2
http://jsfiddle.net/scottbeeson/SRUKN/16/为什么我不能删除绑定后添加的observables?
点击左侧列表中的项目将它们添加到右侧列表中。点击右侧列表中的项目应删除它们。它删除已经存在的第一个,但不会删除添加的项目。我是否需要重新应用绑定或其他?
ko.applyBindings(viewModel);
$('.result').on('click',function() {
var item = ko.dataFor(this);
viewModel.visibleItem.push(item);
});
$('.visibleItem').on('click',function() {
var item = ko.dataFor(this);
viewModel.visibleItem.remove(item);
});
是的,但我做了一些研究,它看起来像有优势,使用不显眼的事件处理(jQuery的)的http:// knockoutjs .com/documentation/unobtrusive-event-handling.html 但您的第一个解决方案完美地工作。谢谢! –
@ScottBeeson,nemesv的第一个答案是不显眼的,以及委托;两全其美。如果它解决了你的问题,不要忘了标记他的答案为可接受的。 –
是的,这就是为什么我说我会这么做......还有,等待计时器,我可以接受:\ –