Chciałbym push
dodać nową pozycję do przedmiotu observableArray
, ale tylko wtedy, gdy przedmiot nie jest już obecny. Czy jest jakaś funkcja „znajdź” lub zalecany wzorzec do osiągnięcia tego w KnockoutJS?
Zauważyłem, że remove
funkcja na an observableArray
może otrzymać funkcję do przekazania warunku. Chcę prawie mieć tę samą funkcjonalność, ale tylko wtedy, gdy przekazany warunek jest lub nie jest prawdziwy.
knockout.js
jaffa
źródło
źródło
ko.utils.arrayFirst
. Dodam próbkę do odpowiedzi.Dzięki RP. Oto przykład użycia sugestii, aby zwrócić właściwość „name” za pośrednictwem właściwości „id” obiektu z poziomu mojego modelu widoku.
W HTML mam co następuje ($ rodzic wynika z tego, że znajduje się wewnątrz pętli wierszy tabeli):
źródło
wyszukaj obiekt w ko.observableArray
http://jsfiddle.net/rathore_gee/Y4wcJ/
źródło
Dodałbym „valueWillMutate ()” przed zmianami i „valueHasMutated ()” po nich.
źródło