• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > Angularjs使用directive自定义指令实现attribute继承的方法详解

Angularjs使用directive自定义指令实现attribute继承的方法详解

作者:Quber 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs中directive,angularjs directive,directive指令,directive,directive是什么意思等相关知识,Quber 希望在学习及工作中可以帮助到您

本文实例讲述了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>

</div>

二、tmp.html文件

<div quber-grid-attr>
  我是测试的模板内容!
</div>

</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) { });

</div>

效果如下:

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

</div>

您可能想查找下面的文章:

  • angularjs中ng-bind-html的用法总结
  • angularjs使用directive实现分页组件的示例
  • 详解angularJs中自定义directive的数据交互
  • angularjs中ng-attr的用法详解
  • AngularJS中directive指令使用之事件绑定与指令交互用法示例
  • AngularJs directive详解及示例代码
  • Angularjs使用directive自定义指令实现attribute继承的方法详解

相关文章

  • 2017-05-30AngularJS基础学习笔记之简单介绍
  • 2017-05-30AngularJS实现Model缓存的方式
  • 2017-05-30angularjs中的e2e测试实例
  • 2017-05-30详解Angular-Cli中引用第三方库
  • 2017-05-30用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
  • 2017-05-30使用AngularJS2中的指令实现按钮的切换效果
  • 2017-05-30Angular2搜索和重置按钮过场动画
  • 2017-05-30AngularJS ngModel实现指令与输入直接的数据通信
  • 2017-05-30angular简介和其特点介绍
  • 2017-05-30AngularJS中的指令全面解析(必看)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • AngularJs E2E Testing 详解
    • AngularJS $http模块POST请求实现
    • AngularJS入门教程之Scope(作用域)
    • Angular ng-repeat 对象和数组遍历实例
    • AngularJS入门教程之路由机制ngRoute实例分析
    • 彻底学会Angular.js中的transclusion
    • AngularJs基于角色的前端访问控制的实现
    • AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
    • Angular2平滑升级到Angular4的步骤详解
    • 浅谈angular2的http请求返回结果的subcribe注意事项

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有