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方法
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);
});
}
};
})
添加回答
举报