如何在ng-repeat中的每个项目中绑定Controller的方法?

时间:2017-09-27 06:17:09

标签: javascript angularjs angularjs-directive

<div  uib-accordion-group class="panel-default"  template-url="group-template.html" ng-repeat="item in myCtrl.Data">

</div>

查看上面的代码段。我想在ng-repeat中的每个项目中绑定一个类似myCtrl.update()的方法。因此,稍后在指令范围内,我可以调用item.update()等方法。

2 个答案:

答案 0 :(得分:2)

您可以将ng-bind用于此目的。

<div  uib-accordion-group class="panel-default"  template-url="group-template.html" ng-repeat="item in myCtrl.Data">

<span ng-bind="yourMethod(item.Data)"></span>

</div>

希望这会有所帮助。

答案 1 :(得分:0)

您可以在绑定ng-repeat之外进行绑定。

 <div  uib-accordion-group class="panel-default"  template-url="group-template.html" ng-repeat="item in myCtrl.Data">
          <button ng-click="myCtrl.update()"></button>
    </div>