4
我有一個輸入的輸入元素這樣無法從淘汰賽框架輸入元素
<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>
我要收藏取消綁定事件以選擇可用的項目,他們應該出現在我的輸入元素。但是收集和收集的項目開始發生變化。我需要以某種方式打破綁定。所以請幫助)
這聽起來像你真的想要一個
最初我已將輸入元素綁定到集合。然後我嘗試更改集合,並使集合更改輸入。問題是我想改變輸入而不改變集合。也許這聽起來有點愚蠢)),但它是一項任務)感謝您的答覆。 – Alexandr
有趣的問題。但是,KO不允許您將數組綁定到值類型綁定。您的dependentObservable只能返回一個值來處理數據綁定。自動完成輸入是否有效?如果是的話,有一個解決方案。 –