Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJs指令绑定链接函数中的事件,并使用ng repeat_Angularjs_Angularjs Directive - Fatal编程技术网

AngularJs指令绑定链接函数中的事件,并使用ng repeat

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中的内容。我是否错过了什么,或者这

我想创建一个包含ng repeat的指令,我需要将一个事件绑定到ng repeat中包含的标记,如“test class”


但我的问题似乎是,在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>