Impossibile evento unbind da un elemento di input nel quadro eliminazione diretta
-
26-10-2019 - |
Domanda
Ho un elemento di input di ingresso come questo
<input id="txtId" type="text" data-bind="value: query, valueUpdate: 'keyup'">
e anche io ho una collezione che si legano a questo ingresso
<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>
Voglio articoli scelta a disposizione e dovrebbero apparire nel mio elemento di input. Ma oggetto si legano con la raccolta e la raccolta cominciano a cambiare. Ho bisogno in qualche modo di rompere attacchi. Quindi, aiuto per favore)
Soluzione
Ho risolto questa domanda. Ho creato una bandiera (possibilità di modificare la raccolta) questa classe non è osservabile e con essa posso manipolare la mia collezione)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow