最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angularjs使用directive自定義指令實(shí)現(xiàn)attribute繼承的方法詳解

 更新時(shí)間:2016年08月05日 11:52:24   作者:Quber  
這篇文章主要介紹了Angularjs使用directive自定義指令實(shí)現(xiàn)attribute繼承的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了基于directive自定義指令實(shí)現(xiàn)attribute繼承的具體步驟與相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Angularjs使用directive自定義指令實(shí)現(xiàn)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>
  我是測(cè)試的模板內(nèi)容!
</div>

三、Js代碼:

//初始化Angular對(duì)象
var myNg = angular.module('mainApp', []);
myNg.directive('quberGrid', function () {
    return {
      restrict: 'EA',
      replace: true,//移除<quber-grid>標(biāo)簽
      templateUrl: 'tmp.html',
      link: function (sco, ele, attr) {
        //通知下屬DOM,執(zhí)行名為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') {
              //設(shè)置標(biāo)簽屬性和值
              attr.$set(key, val);
            }
          });
        });
      }
    };
});
myNg.controller('mainController', function ($scope) { });

效果如下:

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

昌都县| 思茅市| 陆良县| 大宁县| 昆明市| 琼结县| 郑州市| 大宁县| 共和县| 河北省| 合川市| 双鸭山市| 武功县| 灯塔市| 蓬安县| 德惠市| 柳林县| 荆州市| 定边县| 平乡县| 尤溪县| 济源市| 灯塔市| 西丰县| 周宁县| 昌邑市| 洪湖市| 万载县| 沁阳市| 安徽省| 山阴县| 彰武县| 金塔县| 宁远县| 赤峰市| 保亭| 博乐市| 平乐县| 闽清县| 沙雅县| 石台县|