У меня изображения выглядят как <img ng-src="dynamically inserted url"/>
. Когда загружается одно изображение, мне нужно применить метод iScroll refresh (), чтобы сделать изображение прокручиваемым.
Как лучше всего узнать, когда изображение полностью загружено, чтобы выполнить обратный вызов?
javascript
html
angularjs
Сергей Башаров
источник
источник
Ответы:
Вот пример того, как вызвать загрузку изображения http://jsfiddle.net/2CsfZ/2/
Основная идея - создать директиву и добавить ее как атрибут в тег img.
JS:
HTML:
источник
Я немного изменил это, чтобы
$scope
можно было вызывать собственные методы:Директива:
Надеюсь, кто-то сочтет это ОЧЕНЬ полезным. Спасибо @mikach
Тогда
doThis()
функция будет методом $ scopeисточник
@ Олег Тихонов: Только что обновил предыдущий код .. @ mikach Спасибо ..)
источник
Мой ответ:
источник
Только что обновил предыдущий код ..
и директива ...
источник
В основном это решение, которое я в итоге использовал.
$ apply () должен использоваться внешними источниками только при правильных обстоятельствах.
вместо того, чтобы использовать apply, я перебросил обновление области видимости в конец стека вызовов. Работает так же хорошо, как "scope. $ Apply (attrs.imageonload) (true);".
источник
$apply()
должно использоваться только внешними источниками"? я не слежу.