2012-10-13 22 views
10

işlevini kaldırmak edebi argümanlarla tetiklenen angularjs ng tıklama olay sadece bir ng-repeat grupta</p> <p><code><span ng-click="remove({{user.id}})">Delete</span></code></p> <p>içinde çağırdığınızda

aramadı ama yerine ne zaman bir çağrışım argümanı tarafından çağrılır (düzgün çalışır):

<span ng-click="remove(123)">Delete</span>

'{{user.id}}' ifadesi düzgün değerlendirildi ve yalnızca tamsayı değerleri var.

Neler olduğu hakkında bir fikriniz var mı? Aynı şey çapa etiketleri ile olur (href = "" ile).

cevap

34

ng-click="remove(user.id)" çalışması gerekir, bu içerik Sen ng tıklama ifadelerde küme parantezi kullanmamalısınız interpolasyon

+0

Ah tamam, teşekkür ederim. Beni rahatsız eden şey, hiçbir istisnanın atılmadığı ve html kodunun tamamen iyi göründüğü, çünkü ifadenin düzgün bir şekilde değerlendirildiği. – Sam

+1

Daha spesifik olmak gerekirse, ngClick, $ eval() aracılığıyla tırnak içindeki herhangi bir dizeyi çalıştıracaktır. Daha fazla bilgi burada bulunabilir: İfade bağlantısı için http://docs.angularjs.org/api/ng.$rootScope.Scope#$eval –

6

gerekmez değerlendirmek ng tıklayın.

<span ng-click="remove(user.id)">Delete</span> 

Ve angularjs ifadeleri belgelerine mutlaka kontrol edin: Bu yolu deneyin http://docs.angularjs.org/guide/expression

+1

+1. teşekkürler ton. – rjha94

İlgili konular