详解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 相关文章推荐
浅谈重写window对象的方法
Dec 29 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
js实现Select头像选择实时预览代码
Aug 17 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
JavaScript设计模式之策略模式详解
Jun 09 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
vue axios整合使用全攻略
May 24 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
JS表格的动态操作完整示例
Jan 13 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如何得到当前页和上一页的地址?
2006/11/27 PHP
php的access操作类
2008/04/09 PHP
PHP 面向对象实现代码
2009/11/11 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
javascript canvas封装动态时钟
2020/09/30 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python字符串string的内置方法实例详解
2018/05/14 Python
python数据挖掘需要学的内容
2019/06/23 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
优秀研究生主要事迹
2014/06/03 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
讲党性心得体会
2014/09/03 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android