AngularJS - 如何向子指令添加功能
AngularJS - How to add functionality to child directive
我有一个指令,其中包含另一个指令。
子指令在我的应用程序中被广泛使用,而父指令只在一个地方使用。
我想向子指令的 input
元素添加一个绑定。但是,仅当指令放置在父指令中时才需要此绑定,而不是将其用作独立指令时需要此绑定。
现在我想知道最好的方法。
我想过循环我的父指令的子节点,直到我到达input
,然后绑定到它。但是,这将导致一个令人困惑的、令人困惑的过程,如下所示:
$element.find('suggestion').childNodes[0].childNodes[1] // ... and so on
如果我尝试直接查找输入,我会得到一个空对象。
这是要走的路还是我不知道更好的方法?
一般方法是使用父指令的控制器并将"suggestion"添加到作用域中。Angular 通过 ng-model='suggestion' 绑定您的子指令。
您的父指令将是这样的:
angular.module('yourappname').directive('parentdirective',function(){
return {
.....
controller: 'ParentCtrl',
.....
}
}
您的控制器:
angular.module('controller', function($scope){
$scope.suggestion // note that setting primitives directly on the scope is not recommended
}
您的孩子指令:
<input ... ng-model="suggestion" />
相关文章:
- 向动态生成的DOM添加Angular自定义指令
- 添加新联系人的指令
- IntroJS将指令添加到步骤标记
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- 如何将属性添加到自定义角度指令
- 如何将侦听器添加到 Angular 指令中
- 在页面上添加javascript后呈现指令
- 如何在元素之后将模板片段添加到angular.js中的指令中
- AngularJS:如何从指令添加的元素中删除事件处理程序
- 如何将多个指令添加到单个组件中
- 脚本从指令添加到 dom 不触发
- 向 angularjs 指令添加和编译属性
- 从 AngularJS 中的指令添加指令
- 如何在angular js中向多个ng include指令添加ng include回调
- Angular Js指令添加动态引导程序类
- 如何将项目列表从创建许多选择标记的指令添加到控制器范围
- Angularjs指令添加指令作为属性,并动态绑定它们
- 如何将nq-slider属性指令添加到Angular中含有ng-model的元素中
- AngularJs 工具提示指令 - 添加样式
- AngularJS - 如何向子指令添加功能