详解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 以对象为索引的关联数组
May 19 Javascript
IE与FireFox中的childNodes区别
Oct 20 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
小程序实现抽奖动画
Apr 16 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
JavaScript实现单点登录的示例
Sep 23 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
解析php php_openssl.dll的作用
2013/07/01 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
全陪导游欢迎词
2014/01/17 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
活动策划求职信模板
2014/04/21 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
班主任评语大全
2014/04/26 职场文书
面试通知短信
2015/04/20 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
《社戏》教学反思
2016/02/22 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL