我有这样的输入输入元素

<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>

我想选择可用的项目,它们应该出现在我的输入元素中。但是项目与收集和收集的绑定开始变化。我需要以某种方式打破绑定。所以请帮忙)

有帮助吗?

解决方案

我解决了这个问题。我创建了一个标志(修改收集的能力),这类无法观察到,并且可以操纵我的收藏)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top