自定义html标签 继承,Angularjs使用directive自定义指令实现attribute继承的方法详解...

本文实例讲述了Angularjs使用directive自定义指令实现attribute继承的方法。分享给大家供大家参考,具体如下:

一、Html代码:

二、tmp.html文件

我是测试的模板内容!

三、Js代码:

//初始化Angular对象

var myNg = angular.module('mainApp', []);

myNg.directive('quberGrid', function () {

return {

restrict: 'EA',

replace: true,//移除标签

templateUrl: 'tmp.html',

link: function (sco, ele, attr) {

//通知下属DOM,执行名为sendChildGridAttr的事件

sco.$broadcast('sendChildGridAttr', attr);

}

};

});

myNg.directive('quberGridAttr', function () {

return {

restrict: 'A',

link: function (sco, ele, attr) {

sco.$on('sendChildGridAttr', function (event, data) {

angular.forEach(data, function (val, key, obj) {

if (key != '$attr' && key != '$$element') {

//设置标签属性和值

attr.$set(key, val);

}

});

});

}

};

});

myNg.controller('mainController', function ($scope) { });

效果如下:

5a93feef7ad2c61e01a7ee520ded7df1.png

希望本文所述对大家AngularJS程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值