2013-03-08 11 views
34

ng clic sul seguente codice HTML non funziona per me in AngularJSAngularjs NG-clic su ripetizione riga della tabella non funziona

<tr ng-repeat="ai in alert_instances" ng-click="go('/alert_instance/{{ai.alert_instancne_id}}')"> 
    <td>{{ai.name}}</td> 
    <td>{{ai.desc}}</td> 
</tr> 

La funzione "go" nel mio controller al momento ha appena

$scope.go = function (hash) { 
    console.log("hi") 
}; 
+0

Eventuali errori di console? – smk

+0

no .. niente. – ericbae

+0

Dovrebbe essere {vai ('..')}. i documenti angularjs dicono smk

risposta

83

Stai sbagliando. Non utilizzare le parentesi graffe nelle direttive Angular (ng-click), poiché questa sintassi è destinata ai modelli.

Un modo corretto:

<tr ng-repeat="ai in alert_instances" ng-click="go(ai)"> 
    <td>{{ai.name}}</td> 
    <td>{{ai.desc}}</td> 
</tr> 

$scope.go = function(ai) { 
    var hash = '/alert_instance/' + ai.alert_instancne_id; 
    //... 
}; 
Problemi correlati