博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[AngularJS] Directive using another directive by 'require'
阅读量:6669 次
发布时间:2019-06-25

本文共 1224 字,大约阅读时间需要 4 分钟。

Directive can use another directive though 'require' keyword. 

 

angular.module('docsTabsExample', []).directive('myTabs', function() {  return {    restrict: 'E',    transclude: true,    scope: {},    controller: function($scope) {      var panes = $scope.panes = [];      $scope.select = function(pane) {        angular.forEach(panes, function(pane) {          pane.selected = false;        });        pane.selected = true;      };      this.addPane = function(pane) {        if (panes.length === 0) {          $scope.select(pane);        }        panes.push(pane);      };    },    templateUrl: 'my-tabs.html'  };}).directive('myPane', function() {  return {    require: '^myTabs',    restrict: 'E',    transclude: true,    scope: {      title: '@'    },    link: function(scope, element, attrs, tabsCtrl) {      tabsCtrl.addPane(scope);    },    templateUrl: 'my-pane.html'  };});

 

The myPane directive has a require option with value ^myTabs. When a directive uses this option, $compile will throw an error unless the specified controller is found. The ^ prefix means that this directive searches for the controller on its parents (without the ^ prefix, the directive would look for the controller on just its own element).

转载地址:http://mvoxo.baihongyu.com/

你可能感兴趣的文章
【Java】数组升序和降序
查看>>
Implement Trie (Prefix Tree)
查看>>
iml文件
查看>>
数据的处理和特征工程
查看>>
DBMS_SCHEDULER CHAIN用法
查看>>
JS实现AOP拦截方法调用
查看>>
文件上传
查看>>
移位操作发现的悲剧
查看>>
win10 nodejs指定ionic版本安装(npm方式)
查看>>
JumpServer跳板机
查看>>
mongodb 与 c++ 的配合使用
查看>>
ios 对齐属性
查看>>
[CDQ分治][Treap][树状数组]JZOJ 4419 Hole
查看>>
HDU - 1078 DP + 记忆化搜索
查看>>
Linux基础命令详解
查看>>
forms组件
查看>>
第十周进度条
查看>>
源码安装node8.11.1
查看>>
bootanimation 动画替换调试
查看>>
改变表单元素的外观
查看>>