Angular.js: bug(ngModel): `$setViewValue` tidak memanggil `$$debounceViewValue` saat dipanggil dengan `trigger` yang sesuai

Dibuat pada 8 Jul 2016  ·  3Komentar  ·  Sumber: angular/angular.js

Apakah Anda ingin meminta _fitur_ atau melaporkan _bug_?
Serangga.

Apa perilaku saat ini?
Memanggil NgModelController#$setViewValue(value, trigger) akan memanggil $$debounceViewValue() _only_ jika tidak ada ngModelOptions atau ngModelOptions#updateOnDefault yang benar.
Lihat di sini .

Jika perilaku saat ini adalah bug, berikan langkah-langkah untuk mereproduksi dan jika mungkin demo minimal masalah melalui https://plnkr.co atau yang serupa (templat: http://plnkr.co/edit/tpl:yBpEi4) .
Demo
Mengklik kedua tombol, saya berharap keduanya NgModelController s diperbarui.
Yang dengan {updateOn: 'blur'} tidak :kecewa:

Apa perilaku yang diharapkan?
Memanggil NgModelController#$setViewValue(value, trigger) juga akan memanggil $$debounceViewValue() jika ngModelOptions#updateOn menyertakan trigger .

Apa motivasi / kasus penggunaan untuk mengubah perilaku?
Untuk membuatnya berfungsi seperti yang diharapkan :grin:

Versi Angular mana, dan browser/OS mana yang terpengaruh oleh masalah ini? Harap uji juga dengan versi stabil dan snapshot (https://code.angularjs.org/snapshot/) terbaru.
Hanya mencoba pada 1.5.7, tetapi itu akan mempengaruhi banyak versi kembali.

Informasi lain (mis. stacktrace, masalah terkait, saran cara memperbaikinya)
Tidak :bingung:

forms low investigation broken expected use bug

Komentar yang paling membantu

BTW, ini adalah produk sampingan dari diskusi dengan @jeserkin di gitter dan dia menyatakan minatnya untuk mencobanya. (Tanpa malu) menyimpannya untuknya :stuck_out_tongue:

Semua 3 komentar

Itu jelas tidak benar. Yang aneh adalah jika Anda mengklik tombol kedua lalu tombol pertama, keempatnya diperbarui!

Alasan berfungsi jika Anda menekan tombol pertama setelah Anda menekan yang kedua, adalah karena intisari yang dipicu oleh klik tombol. Ada ngModel watch-action yang dieksekusi per intisari, yang akan menyinkronkan nilai (lihat di sini ).

Masalahnya adalah ketika ini terjadi di luar intisari. Dan bahkan dari dalam intisari, nilainya tidak diperbarui secara serempak seperti yang terjadi pada kasus pertama (dengan updateOnDefault === true ).

BTW, ini adalah produk sampingan dari diskusi dengan @jeserkin di gitter dan dia menyatakan minatnya untuk mencobanya. (Tanpa malu) menyimpannya untuknya :stuck_out_tongue:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat