Saya memiliki gambar yang terlihat seperti <img ng-src="dynamically inserted url"/>
. Ketika satu gambar dimuat, saya perlu menerapkan metode iScroll refresh () sehingga membuat gambar dapat digulir.
Apa cara terbaik untuk mengetahui saat gambar dimuat sepenuhnya untuk menjalankan beberapa callback?
javascript
html
angularjs
Sergei Basharov
sumber
sumber
Jawaban:
Berikut adalah contoh bagaimana memanggil image onload http://jsfiddle.net/2CsfZ/2/
Ide dasarnya adalah membuat direktif dan menambahkannya sebagai atribut ke tag img.
JS:
HTML:
sumber
Saya memodifikasi ini sedikit sehingga
$scope
metode khusus dapat dipanggil:Arahan:
Semoga seseorang menganggapnya SANGAT berguna. Terima kasih @mikach
The
doThis()
Fungsi kemudian akan menjadi metode $ lingkupsumber
@ Oleg Tikhonov: Baru saja memperbarui kode sebelumnya .. @ mikach Terima kasih ..)
sumber
Jawabanku:
sumber
Baru saja memperbarui kode sebelumnya ..
dan direktif ...
sumber
Pada dasarnya ini adalah solusi yang akhirnya saya gunakan.
$ apply () hanya boleh digunakan oleh sumber eksternal dalam situasi yang tepat.
daripada menggunakan apply, saya telah melempar pembaruan lingkup ke akhir tumpukan panggilan. Berfungsi sebaik "scope. $ Apply (attrs.imageonload) (true);".
sumber
$apply()
seharusnya hanya digunakan oleh sumber eksternal"? saya tidak mengikuti.