問題是當我點擊ngRepeat中生成的按鈕時,它的行爲是不可預知的。它可以在第一次點擊或第五次時作出響應。最穩定的行爲是雙擊時的反應。按鈕在ngRepeat中的工作不正確
我完全轉載了我的項目中的問題片this Plunker。
在Chrome,Firefox和Edge中檢查到相同結果的問題。
我的猜測是由Angular生成範圍的方式導致的問題......但是我對Angular非常陌生,並且在整個星期內都沒有成功解決這個問題。所以請,有人可以幫忙嗎? :)
<table class="table attendance" ng-repeat="task in groupAttendance| groupBy: 'taskId'">
<caption class="header-primary">
<a>Task {{($index + 1)}} | {{task[0].title}}</a>
</caption>
<thead>
<tr class="header-secondary">
<th ng-repeat="date in task| unique: 'classDate'">
{{getDayOfWeek(date.classDate)}}
<br> {{formatClassDate(date.classDate)}}
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="student in task | groupBy: 'studentId' | toArray: true | orderBy: orderByName">
<td ng-repeat="attendance in student track by attendance.attendanceId">
<md-button class="attendance-button" ng-click="showEditAttendanceDialog($event, attendance)" ng-disabled="isDisabled">
<md-icon ng-class="{'green-700': present, 'red-700': absent, 'yellow-700': absentWithReason}">
{{attendanceStatus(this)}}
</md-icon>
</md-button>
</td>
</tr>
</tbody>
</table>
工程就像一個魅力!非常感謝!你讓我開心! :) – Anastasius