繁体   English   中英

通过angularjs中的ng-repeat绑定变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM