亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AngularJS中ng-src中的圖像加載事件

AngularJS中ng-src中的圖像加載事件

我有看起來像的圖片<img ng-src="dynamically inserted url"/>。加載單個圖像時,我需要應用iScroll refresh()方法以使圖像可滾動。知道何時完全加載映像以運行某些回調的最佳方法是什么?
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

我對此做了一些修改,以便$scope可以調用自定義方法:


<img ng-src="{{src}}" imageonload="doThis()" />

指令:


.directive('imageonload', function() {

? ? ? ? return {

? ? ? ? ? ? restrict: 'A',

? ? ? ? ? ? link: function(scope, element, attrs) {

? ? ? ? ? ? ? ? element.bind('load', function() {

? ? ? ? ? ? ? ? ? ? //call the function that was passed

? ? ? ? ? ? ? ? ? ? scope.$apply(attrs.imageonload);

? ? ? ? ? ? ? ? });

? ? ? ? ? ? }

? ? ? ? };

? ? })

希望有人覺得它非常有用。


該doThis()函數將是$ scope方法


查看完整回答
反對 回復 2019-12-12
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

剛剛更新了以前的代碼。


<img ng-src="{{urlImg}}" imageonload="myOnLoadImagenFunction">

和指示...


    .directive('imageonload', function() {

        return {

            restrict: 'A',

            link: function(scope, element, attrs) {

                element.bind('load', function() {

                    scope.$apply(attrs.imageonload)(true);

                });

                element.bind('error', function(){

                  scope.$apply(attrs.imageonload)(false);

                });

            }

        };

    })


查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 1001 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號