详解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的$(document).ready()和onload的加载顺序
May 26 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
js插件Jcrop自定义截取图片功能
Oct 14 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
JS轮播图的实现方法
Aug 24 Javascript
Nuxt 项目性能优化调研分析
Nov 07 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
一个ftp类(ini.php)
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python线程创建和终止实例代码
2018/01/20 Python
python去除扩展名的实例讲解
2018/04/23 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
工厂车间标语
2014/06/19 职场文书
审计班子对照检查材料
2014/08/27 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
营运督导岗位职责
2015/04/10 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs