Saya ingin push
menambahkan item baru observableArray
, tetapi hanya jika item tersebut belum ada. Apakah ada fungsi "temukan" atau pola yang direkomendasikan untuk mencapai ini di KnockoutJS?
Saya perhatikan bahwa remove
fungsi pada observableArray
dapat menerima fungsi untuk meneruskan suatu kondisi. Saya hampir menginginkan fungsionalitas yang sama, tetapi hanya mendorongnya jika kondisi yang diteruskan benar atau tidak.
knockout.js
jaffa
sumber
sumber
ko.utils.arrayFirst
. Saya akan menambahkan sampel ke jawabannya.Terima kasih RP. Berikut adalah contoh penggunaan saran Anda untuk mengembalikan properti 'nama' melalui properti 'id' objek dari dalam model tampilan saya.
Dalam HTML, saya memiliki yang berikut ($ parent karena ini berada di dalam loop baris tabel):
sumber
mencari objek di ko.observableArray
http://jsfiddle.net/rathore_gee/Y4wcJ/
sumber
Saya akan menambahkan "valueWillMutate ()" sebelum perubahan dan "valueHasMutated ()" setelahnya.
sumber