博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Angularjs中使用directive自定义指令实现attribute的继承
阅读量:6903 次
发布时间:2019-06-27

本文共 1280 字,大约阅读时间需要 4 分钟。

一、Html代码:

1  2  3  4     
5 6 7 8 9
10 11

 

二、tmp.html文件

1 
2 我是测试的模板内容!3

 

 

三、Js代码:

 

1     //初始化Angular对象 2     var myNg = angular.module('mainApp', []); 3  4     myNg.directive('quberGrid', function () { 5         return { 6             restrict: 'EA', 7             replace: true,//移除
标签 8 templateUrl: 'tmp.html', 9 link: function (sco, ele, attr) {10 //通知下属DOM,执行名为sendChildGridAttr的事件11 sco.$broadcast('sendChildGridAttr', attr);12 }13 };14 });15 myNg.directive('quberGridAttr', function () {16 return {17 restrict: 'A',18 link: function (sco, ele, attr) {19 sco.$on('sendChildGridAttr', function (event, data) {20 angular.forEach(data, function (val, key, obj) {21 if (key != '$attr' && key != '$$element') {22 //设置标签属性和值23 attr.$set(key, val);24 }25 });26 });27 }28 };29 });30 31 myNg.controller('mainController', function ($scope) { });

 

 

效果如下所示:

转载于:https://www.cnblogs.com/qubernet/p/5368937.html

你可能感兴趣的文章
Spring源代码解析(九):Spring Acegi框架鉴权的实现
查看>>
VC菜单操作
查看>>
update关联其他表批量更新数据2
查看>>
CodeIgniter Nginx配置 使他支持pathinfo路由模式
查看>>
poj3917
查看>>
<转载>PL/SQL语言基础
查看>>
浅析 Ext 文件系统
查看>>
[Android问答] 如何理解Activity生命周期?
查看>>
asp.net MVC 路由
查看>>
现代汉语常用字与国标一级字的比较
查看>>
vim使用技巧
查看>>
myeclipse中无自动提示
查看>>
Eclipse启动多个Android模拟器
查看>>
浅谈 System.Decimal 结构
查看>>
限制EditControl控件的输入字符数量
查看>>
2013年3月7日星期四开发中遇到的几个前端问题
查看>>
string 是值类型,还是引用类型(.net)
查看>>
group by的测试
查看>>
ASP.NET 学习笔记_04 Session、http、web开发原则、xss漏洞
查看>>
一个distinct问题引发的思考
查看>>