国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 双城市| 湛江市| 通江县| 兰西县| 青河县| 鹤山市| 徐汇区| 贡嘎县| 手游| 东山县| 辽宁省| 河西区| 岳普湖县| 泾川县| 宜丰县| 安平县| 耿马| 马尔康县| 邓州市| 盐山县| 宁夏| 枣庄市| 肥乡县| 江山市| 鹤峰县| 盐津县| 平果县| 璧山县| 茂名市| 巨野县| 七台河市| 宜兰县| 湛江市| 永年县| 冀州市| 繁峙县| 房山区| 盐源县| 纳雍县| 盐源县|