Das Ereignis kann das Ereignis nicht von einem Eingabeelement im Knockout -Framework entbinden

StackOverflow https://stackoverflow.com/questions/8332782

  •  26-10-2019
  •  | 
  •  

Frage

Ich habe ein Eingangseingangselement wie dieses

<input id="txtId" type="text" data-bind="value: query, valueUpdate: 'keyup'">

Und ich habe auch eine Sammlung, die an diese Eingabe binden

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

Ich möchte verfügbare Elemente auswählen und sie sollten in meinem Eingabeelement erscheinen. Aber Itembindungen mit Sammlung und Sammlung beginnen sich zu ändern. Ich muss irgendwie Bindungen brechen. Also helfen Sie bitte)

War es hilfreich?

Lösung

Ich habe diese Frage gelöst. Ich habe ein Flag erstellt (Fähigkeit zur Änderung der Sammlung). Diese Klasse ist nicht beobachtet und damit kann ich meine Sammlung manipulieren)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top