Winkel-ng-klicken Sie auf innerhalb von ng-repeat
Ich habe ein problem, binden Sie die ng-click
Richtlinie mit einer Methode in meinem controller. Ich habe versucht, die geschweiften Klammern innerhalb ng-click
, aber mit einem syntax-Fehler. Das gleiche Verhalten tritt auf, wenn ich ng-click="{{action.method}}"
.
index.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<script data-require="[email protected]" data-semver="1.2.11" src="http://code.angularjs.org/1.2.11/angular.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="Controller">
<ul ng-repeat="action in actions">
<li ng-click={{action.method}}>{{action.name}}</li>
</ul>
</body>
</html>
controller.js
var app = angular.module('app',[])
app.controller('Controller',['$scope',function ($scope)
{
$scope.actions = [
{
name : 'add Folder',
method : 'addFolder()'
}
]
$scope.addFolder = function(){
alert('addFolder')
}
}])
Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden:
statt.
Hier ist eine demo: http://jsbin.com/cuye/2/edit
Beachten Sie, dass
ng-click
akzeptiert Ausdruck, nicht nur Funktion, so müssen Sie Sie aufrufen:action.method()
.ng-click
ist eine Funktion, die Bindung ('?') die nimmt einen Ausdruck, ähnlich wie zwei-Wege-Objekt-Bindungen ('=').