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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
layui实现给某一列加点击事件
Oct 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP代码优化技巧小结
2015/09/29 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python最基本的输入输出详解
2015/04/25 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python获取中文字符串长度的方法
2018/11/14 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Django 静态文件配置过程详解
2019/07/23 Python
QML实现钟表效果
2020/06/02 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
python的launcher用法知识点总结
2020/08/07 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
linux面试题参考答案(3)
2012/09/13 面试题
行政助理的岗位职责
2014/02/18 职场文书
法人授权委托书
2014/04/03 职场文书
部门活动策划方案
2014/08/16 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers