2017-09-27 6 views
-1
<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()와 같은 메소드를 호출 할 수있다.ng-repeat의 각 항목에서 컨트롤러의 메서드를 바인딩하는 방법?

+0

myCtrl.update()를 추가 할 때 겪게되는 문제점은 무엇입니까? – Ved

+0

사실 저는 angularJS의 ng-repeat에있는 각 항목의 컨트롤러에 정의 된 메서드를 바인딩하는 방법을 모르겠습니다. – ddxofy

+0

myCtrl 및 group-template.html에 대한 코드를 제공하여 코드를 조금 더 자세히 설명 할 수 있습니까? –

답변

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> 

희망이 도움이 될 것입니다.

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>