Soruyu göndermeden önce, yalnızca aradığımı ve çözümü bulamadığımı bildirmek istiyorum. Bu konu beni şaşırtıyor.Köşeli anımsama veren Sözdizimi Hatası: Token '{' ifadesinin sütun 22'sinde geçersiz anahtar
Aşağıdaki kodlarım var. İlk ng-tıklama doğru bir şekilde işleve ID'yi ekler, ancak açısal hata oluşturur (konuyla ilgili olarak belirtilir). İkinci ng-tıklatma ne hata üretir ne de ID'yi ekler, bunun yerine literal'i verir.
Tüm forumlarda aradım ve en çok 2. ng tıklama gibi kullanmak için kullandım ama benim için çalışmıyor. Yardım gerekli!
<tr ng-repeat="registration in vm.filteredList">
<td>{{registration.id}}</td>
<td>{{registration.dateModified | date}}</td>
<td>
<a class="btn btn-primary" ng-click="vm.editRegistration({{registration.id}})" href="#">E</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
</td>
</tr>
CEVAP:
Bazı testler yaptım ve FF veya Chrome geliştirici araç çubuğunun HTML denetçisi maçında şu kod verecek göreceğiz çünkü acemi için kafa karıştırıcı öğrendim
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
yerine
<a class="btn btn-danger" ng-click="vm.deleteRegistration(1)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(2)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(3)" href="#">D</a>
ancak w
gerçek işlev tetiklerse doğru değeri geçecektir. Örneğin aşağıdaki işlev, 1,2,3 vb. Gösterir ve gösterir.
vm.deleteRegistration = function (id) { alert("ID: " + id)};
Umarım açıklar ve yardımcı olur.
Hayatımın 1 saatini bunun üzerinde geçirdim. Sayfada, geliştirici araçlarında hata ayıklama yerine daha önce yer almalıydı! –