详解Angularjs 如何自定义Img的ng-load 事件


Posted in Javascript onFebruary 15, 2017

在使用AngularJs的过程中,我们常常会用到一些ng-事件,如ng-click、ng-change等,这些事件都是AngularJs事先为我们定义好的。也有的情况下,我们会用到一些使用频率不高的dom事件,如img的onload(图片加载完成后触发),但AngularJs中默认没有这个事件,那么我们该如何自定义添加ng-load这个事件呢?

只需要给app对象添加如下指令即可:

myApp.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);
      });
    }
  };
})

在Html中直接使用imageonload属性追加事件:

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

最后,在controller中写对应的事件内容即可:

$scope.doThis=function(){
 //your own code
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用javascript访问XML数据的实例
Dec 27 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
javascript闭包的理解
Apr 01 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
盘点javascript 正则表达式中 中括号的【坑】
Mar 16 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
在vue项目中使用md5加密的方法
Sep 14 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
vue使用canvas实现移动端手写签名
Sep 22 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 #Javascript
JS 实现随机验证码功能
Feb 15 #Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 #Javascript
javascript设计模式之中介者模式学习笔记
Feb 15 #Javascript
javascript中apply/call和bind的使用
Feb 15 #Javascript
JS实现图片放大缩小的方法
Feb 15 #Javascript
JavaScript中的编码和解码函数
Feb 15 #Javascript
You might like
php 一元分词算法
2009/11/30 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP制作万年历
2015/01/07 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
Symfony查询方法实例小结
2017/06/28 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Python绘制正余弦函数图像的方法
2018/08/28 Python
pandas的相关系数与协方差实例
2019/12/27 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
感恩节活动策划方案
2014/05/16 职场文书
团支部推优材料
2014/05/21 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
红色旅游心得体会
2014/09/03 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
python b站视频下载的五种版本
2021/05/27 Python
电频谱管理的原则是什么
2022/02/18 无线电