![](/img/trans.png)
[英]AngularJS recursive ng-repeat variable binding with ng-include
[英]Binding a variable though ng-repeat in angularjs
给定以下控制器代码
var NamesCtrl = function($scope) {
$scope.names = ['Bamse', 'Skalman'];
$scope.kill = function(name) {
$scope.names.splice(indexOf(name), 1);
}
};
我可以使用当前名称作为参数调用kill函数吗(就是这样)?
<div ng-repeat="name in names">
{{name}}
<input type="Button" ng-click="kill(name)" value="Kill"/>
</div>
是的,您可以将名称传递给控制器中的函数,但是有一种更简单,更“ Angular”的方式。 您可以为ngRepeat
使用内置的Angular变量$index
。 您可以将其用作数组元素的索引。
<div ng-repeat="name in names">
{{name}}
<input type="Button" ng-click="kill($index)" value="Kill"/>
</div>
现在,在控制器中,您的kill函数可以是:
$scope.kill = function(index) {
$scope.names.splice(index, 1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.