我有一个像这样的input input元素
<input id="txtId" type="text" data-bind="value: query, valueUpdate: 'keyup'">
还有一个集合绑定到这个输入
<script>
var terms = [{name: blah,...,... }];
var viewModel = { query: ko.observable('') };
viewModel.terms = ko.dependentObservable(function () {
var search = this.query().toLowerCase();
return ko.utils.arrayFilter(terms, function (term)
{
return term.name.toLowerCase().indexOf(search) >= 0;
});
}, viewModel);
ko.applyBindings(viewModel);
</script>
我想选择可用的项目,它们应该出现在我的输入元素中。但是物品绑定与集合和集合开始发生变化。我需要打破绑定。
我已经解决了那个问题。我已经创建了一个标志(修改集合的能力),这个类是不可观察的,有了它,我可以操纵我的集合)