国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angularjs使用directive自定義指令實現attribute繼承的方法詳解

2019-11-20 09:17:59
字體:
來源:轉載
供稿:網友

本文實例講述了Angularjs使用directive自定義指令實現attribute繼承的方法。分享給大家供大家參考,具體如下:

一、Html代碼:

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title></title>  <script src="../../Content/Plugins/Angular/angular.min.js"></script></head><body ng-app="mainApp" ng-controller="mainController">  <quber-grid style="border: 1px solid #f00;" title="qubernet"></quber-grid></body></html>

二、tmp.html文件

<div quber-grid-attr>  我是測試的模板內容!</div>

三、Js代碼:

//初始化Angular對象var myNg = angular.module('mainApp', []);myNg.directive('quberGrid', function () {    return {      restrict: 'EA',      replace: true,//移除<quber-grid>標簽      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) { });

效果如下:

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮梁县| 东乡| 建平县| 阜宁县| 连江县| 丰原市| 新建县| 鹤庆县| 南投县| 义马市| 治县。| 绥江县| 澜沧| 杭锦后旗| 安达市| 榕江县| 枣阳市| 嘉荫县| 巴中市| 同江市| 绩溪县| 石门县| 宣化县| 浦东新区| 阳春市| 永平县| 綦江县| 青神县| 舒兰市| 理塘县| 金昌市| 札达县| 绥阳县| 章丘市| 花垣县| 西乌| 滦平县| 宿州市| 广丰县| 平度市| 远安县|