详解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 相关文章推荐
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
JavaScript实现页面跳转的几种常用方式
Nov 28 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
js图片切换具体实现代码
Oct 13 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
js同时按下两个方向键
2007/12/01 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Vue响应式原理详解
2017/04/18 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
企业道德讲堂实施方案
2014/03/19 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
关于远足的感想
2015/08/10 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
javascript函数式编程基础
2021/09/15 Javascript
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS