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获取用户本地图片路径并显示的代码
Feb 16 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
jQuery序列化表单成对象的简单实现
Nov 29 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
Apr 30 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
php遍历目录viewDir函数
2009/12/15 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
js单例模式详解实例
2013/11/21 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python+django实现文件上传
2016/01/17 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python 绘制可视化折线图
2020/07/22 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
《巨人的花园》教学反思
2014/02/12 职场文书
医德医魂心得体会
2014/09/11 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
毕业论文致谢范文
2015/05/14 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers