AngularJs指令绑定链接函数中的事件,并使用ng repeat
我想创建一个包含ng repeat的指令,我需要将一个事件绑定到ng repeat中包含的标记,如“test class”AngularJs指令绑定链接函数中的事件,并使用ng repeat,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我想创建一个包含ng repeat的指令,我需要将一个事件绑定到ng repeat中包含的标记,如“test class” 但我的问题似乎是,在link函数中,“element”属性似乎只包含ng repeat,因此我无法在元素中找到“test class”,因为它不在link函数中,这是有意义的。 但是,在我的示例中,如何访问dom并将一些自定义事件绑定到“a”上呢 我唯一的解决方案是创建两个指令,一个使用ng repeat,另一个使用ng repeat中的内容。我是否错过了什么,或者这
但我的问题似乎是,在link函数中,“element”属性似乎只包含ng repeat,因此我无法在元素中找到“test class”,因为它不在link函数中,这是有意义的。
但是,在我的示例中,如何访问dom并将一些自定义事件绑定到“a”上呢
我唯一的解决方案是创建两个指令,一个使用ng repeat,另一个使用ng repeat中的内容。我是否错过了什么,或者这是解决我问题的唯一可能的方法
名为“DirectiveContent”的指令:
然后,新的完整指令:
<div>
<div ng-repeat="row in ctrl.items">
<directive-content></directive-content>
</div>
</div>
可能有助于您使用
replace:true
可能会导致与ng repeat
指令冲突。避免replace:true
。有关更多信息,请参阅
<div>
<p ng-bind="row.Text"></p>
<a class="test-class"></a>
</div>
<div>
<div ng-repeat="row in ctrl.items">
<directive-content></directive-content>
</div>
</div>