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 相关文章推荐
JQuery UI皮肤定制
Jul 27 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
JavaScript实现无穷滚动加载数据
May 06 Javascript
浅谈JS函数节流防抖
Oct 18 Javascript
详解JS数值Number类型
Feb 07 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
May 09 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
在PHP中使用模板的方法
2008/05/24 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
js函数排序的实例代码
2013/07/01 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
Python匹配中文的正则表达式
2016/05/11 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python实战之制作天气查询软件
2019/05/14 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
创联软件面试题笔试题
2012/10/07 面试题
会计职业生涯规划范文
2014/01/04 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
简历里的自我评价
2014/01/31 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS