Я использую nested uib-accordion
, и хочу добавить ng-click
каждому из uib-аккордеона.AngulaJs: ng-click не работает на netsted uib-accordion
<uib-accordion close-others="oneAtATime1">
<div uib-accordion-group class="panel-default" is-open="prInfo.isOpen" heading="{{prInfo.name}}"
ng-click="getPayrolls(prInfo)"
ng-repeat="prInfo in allPersonInfoNames">
<uib-accordion close-others="oneAtATime2">
<div uib-accordion-group class="panel-default" heading="{{payroll.logPeriod.name}}"
ng-click="getPayroll(payroll)"
ng-repeat="payroll in prInfo.payrolls | orderBy: 'logPeriod.dbId': reverse = true">
<div class="row">
<div class="col-md-4">
<h1>in nested accordion</h1>
</div>
</div>
</div>
</uib-accordion>
</div>
</uib-accordion>
Так что, когда я нажимаю на первом аккордеона, первый нг-клик работать корректно, но когда я нажимаю на второй аккордеона, снова первый ng-click
называется, а второй нг-не будет нажата кнопка не вызывается. для открытия первого аккордеона
я могу решить эту проблему путем добавления второго ng-click
в теле аккордеона, но это решением, я должен нажать 3 раза, чтобы работать второй нг-клик, в первый раз и запустить первый ng-click
, второй время для открытия второго аккордеона и третий раз нажмите на функцию в вложенном корпусе аккордеона, чтобы запустить второй ng-click
. Как я могу отделить ng-click functions
первым решением?
В вашей plunkr эта строка вызывает ошибку. $ scope.allPersonInfoNames [1] .payrolls.push ({deposit: 999999}), потому что $ scope.allPersonInfoNames [1] не имеет ключевых зарплат. – user2263572
Проблема исправлена, но теперь, когда я нажимаю второй ng-click, снова вызываются две функции. – mgh