2013-03-08 13 views
34

ng kliknij następujący kod HTML nie działa na mnie w angularjsangularjs NG-kliknij powtórzenia wiersza tabeli nie działa

<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> 

Funkcja „go” w moim kontroler w tej chwili po prostu musi

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

Wszelkie błędy konsoli? – smk

+0

nic .. nic. – ericbae

+0

Powinno to być {go ("..")}. teh angularjs docs say smk

Odpowiedz

83

Robisz to źle. Nie powinieneś używać nawiasów klamrowych w dyrektywach Angular (ng-click), ponieważ ta składnia jest przeznaczona dla szablonów.

właściwy sposób:

<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; 
    //... 
}; 
Powiązane problemy