Почему ng-click не запускает функции внутри ng-repeat, в AngularJS? - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю над небольшим приложением AngularJS.В одном из представлений я заменил некоторые жестко запрограммированные html данными, поступающими из файла JSON, через который я перебираю:

<class="actions-list">
    <div ng-repeat="item in $ctrl.myCustomService.config.items"
         ng-class="{'disabled': !item.isEanabled}"
         class="actions-item"
         ng-click="$ctrl.selectAction('{{item.action}}')">
      {{item.name | translate }}
    </div>
 </div>

Проблема заключается в том, что после этой замены функция сработала на ng-click, который раньше был (жестко запрограммирован) ng-click="$ctrl.selectAction('register'); и т. д., больше не работает.

Почему это происходит?Как я могу решить проблему?

1 Ответ

2 голосов
/ 19 сентября 2019

Вам не нужны кавычки или {{ }} внутри ng-click:

<class="actions-list">
<div ng-repeat="item in $ctrl.myCustomService.config.items"
     ng-class="{'disabled': !item.isEanabled}"
     class="actions-item"
     ng-click="$ctrl.selectAction(item.action)">
  {{item.name | translate }}
</div>

...