要素ごとにサーバー側が既にある場合、クライアント側でどのようにすればよいですか?
両方を行った後、要素が2倍になります。
init で子要素を削除するバインディング ハンドラーを作成することにより、古いバージョンのノックアウトを使用して修正します。誰でもこれをノックアウト 2.1 で動作させることができますか?
var viewModel = {
countries : [
{ name: 'UK' },
{ name: 'France' },
{ name: 'USA' }
]
}
ko.bindingHandlers.serverForEach = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
// clear the list first
$(element).children().remove();
},
update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
ko.bindingHandlers['template'].update(element, valueAccessor, allBindingsAccessor, viewModel);
}
};
ko.applyBindings(viewModel);