Desidero specificare push
un nuovo articolo su un observableArray
, ma solo se l'articolo non è già presente. Esiste una funzione di "trova" o un modello consigliato per ottenere questo risultato in KnockoutJS?Come spingere condizionatamente un oggetto in un array osservabile?
Ho notato che la funzione remove
su un observableArray
può ricevere una funzione per passare una condizione. Voglio quasi la stessa funzionalità, ma solo spingerlo se la condizione passata è o non è vera.
Fa un confronto di tutte le proprietà su itemToAdd? Ho solo bisogno di testare una proprietà Id. – jaffa
Ciò verificherà che i due siano esattamente lo stesso oggetto. Se è necessario verificare le proprietà individuali, è possibile utilizzare 'ko.utils.arrayFirst'. Aggiungerò un campione alla risposta. –
Consiglio eccellente, ma ho dovuto modificare itemToAdd.id === item.id in itemToAdd.id() === item.id(). Ho pubblicato il mio codice nella prossima risposta. – Rake36