angularJS自定义directive之带参方法传递详解


Posted in Javascript onOctober 09, 2018

如下所示:

//自定义指令 "myEmail"

grgApp.directive("myEmail",function(){
return{
restrict:'AE',
scope:{toDir:'@', 
fromName:'@', 
sendEmail:'&'
},
templateUrl:'/htmls/main/html/custom/email.html',}
});

//控制器中的方法

$scope.send=function(msg){ 
alert("send email! msg: "+msg);
 }
 
//email.html

<div style="width: 100%;height: 100%;color: white;font-size: 0.8rem;">
<label style="width: 100%;height: 15%;" ng-bind="toDir"></label>
<label style="width: 100%;height: 15%;" ng-bind="fromName"></label>
<textarea style="width: 100%;height: 25%;color: black;" ng-model="content"></textarea>
<button style="width: 10%;height: 15%;color: black;" ng-click="sendEmail({msg:content})">提交</button>
</div>

//html调用

<my-email to-dir="广东中山" from-name="海南海口" send-email="send(msg)"/>

功能:点击【提交】后,将自定义指令myEmail中textarea元素的内容传递给控制器中的send()方法。

关键点:模板email.html中的ng-click="sendEmail({msg:content})" 参数{msg:content}必须是一个键值对,键为:方法参数名 值为:传递的内容

以上这篇angularJS自定义directive之带参方法传递详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js loading加载效果实现代码
Nov 24 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
Nov 09 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 #Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 #Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 #Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 #Javascript
Vue中的$set的使用实例代码
Oct 08 #Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 #Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 #Javascript
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Python使用functools实现注解同步方法
2018/02/06 Python
Python中的 enum 模块源码详析
2019/01/09 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
Linux如何为某个操作添加别名
2013/03/01 面试题
小学生读书活动总结
2014/06/30 职场文书
酒店辞职书范文
2015/02/26 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python