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 相关文章推荐
Dojo之路:如何利用Dojo实现Drag and Drop效果
Apr 10 Javascript
javascript数组组合成字符串的脚本
Jan 06 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
简单实现JS倒计时效果
Dec 23 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
element-ui点击查看大图的方法示例
Dec 14 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
js中function()使用方法
2013/12/24 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript闭包入门示例
2014/04/30 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
列举Python中吸引人的一些特性
2015/04/09 Python
python遍历目录的方法小结
2016/04/28 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
出生公证委托书
2014/04/03 职场文书
房屋委托书范本
2014/04/04 职场文书
质量承诺书怎么写
2014/05/24 职场文书
党小组鉴定意见
2015/06/02 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
聊聊redis-dump工具安装问题
2022/01/18 Redis