详解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 相关文章推荐
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
Nov 25 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
JavaScript实现弹出窗口效果
Dec 09 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中Collection 类的设计
2013/06/21 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
Javascript Objects详解
2014/09/04 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python栈类实例分析
2015/06/15 Python
django输出html内容的实例
2018/05/27 Python
Python多继承原理与用法示例
2018/08/23 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
会计系中文个人求职信
2013/12/24 职场文书
写给妈妈的道歉信
2014/01/11 职场文书
干部现实表现材料
2014/02/13 职场文书
教学评估实施方案
2014/03/16 职场文书
债务授权委托书范本
2014/10/17 职场文书
药店营业员岗位职责
2015/04/14 职场文书
js前端图片加载异常兜底方案
2022/06/21 Javascript