如何定义Angular指令必须是Angular中某个特定指令的子指令
How to define Angular directive must be a child of a specific directive in Angular?
我正在创建指令AngularJS
,我如何才能配置它必须是指令a的孩子?
就像这个例子:
<my-modal>
<m-header>Header</m-header>
</my-modal>
m-header
必须是my-modal
的子元素,否则会出现异常
您可以使用require
参数来满足父指令的要求,如下面的代码所示。
app.directive('mHeader', function() {
return {
require: '^^myModal',
restrict: 'E',
transclude: true,
link: function(scope, element, attrs, myModalCtrl) {
myModalCtrl.close();
},
templateUrl: 'my-header.html'
};
});
同样,当使用require
时,你可以访问父控制器,正如你在myModalCtrl
上看到的。
这是一种变通方法。你可以比较
if(elem.parent()[0].localName= 'my-model') {
}
这样你就可以知道它是否是那个元素的直接子元素
相关文章:
- 将JSON对象传递给angular指令
- Angular指令在alertify setContent内容中不起作用
- 如何在angular js中使用指令.不适用于我的情况,为什么
- 向动态生成的DOM添加Angular自定义指令
- 使用指令的angular js中的Like和different
- angular type=[number]指令来阻止粘贴
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 在其他javascript框架模板中运行angular指令
- 如何在给定的angular应用程序中获取所有指令名称
- Angular,从指令控制器中的控制器触发函数
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 将jquery插件转换为指令angular
- 基于嵌套指令Angular的宽度更改文本
- 如何将函数添加到禁用的指令 - Angular 2
- 我在从我的指令 Angular 访问控制器的范围时遇到问题
- 如何将变量从控制器传递到指令?Angular.JS
- 单指令Angular JS中的可选/多模板URL
- 调用链接函数指令Angular 1 ES6
- 指令angular中的访问范围控制器变量