2013-03-08 9 views
34

ng Sie auf den folgenden HTML arbeitet nicht für mich in AngularJSAngularJS ng Sie auf Wiederholungstabellenzeile nicht funktioniert

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

Die „go“ -Funktion in meinem Controller hat im Moment nur

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

jeder Konsole eine Fehlermeldung? – smk

+0

nee .. nichts. – ericbae

+0

Sollte es wird {gehen ('..')}. teh AngularJS docs sagen smk

Antwort

83

Sie tun es falsch. Sie sollten nicht in geschweiften Klammern in Angular-Richtlinien (ng-click) verwenden, da diese Syntax für Vorlagen richten.

Eine richtige Art und Weise:

<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; 
    //... 
}; 
Verwandte Themen