我想创建一个页面,其中有人向联系人添加 1 个或多个位置,现在我有一些看起来像这样的东西。
<div class="input-append" ng-repeat="location in newPartner.partner_location">
<input class="input-large" type="text" ng-model="location">
<button class="btn" type="button" ng-click="delLocation1({{$index}})">- {{$index}}</button>
</div>
<div class="input-append">
<input class="input-large" type="text" ng-model="new_location">
<button class="btn btn-primary" type="button" ng-click="addLocation1()">+</button>
</div>
这是 HTML,控制器看起来像这样。
$scope.newPartner = {'partner_name':'newname','partner_location':['X','Y','Z']};
$scope.addLocation1 = function() {
$scope.newPartner.partner_location.push($scope.new_location);
$scope.new_location = "";
}
$scope.delLocation1 = function(id) {
$scope.newPartner.partner_location.splice(id, 1);
}
现在它在开始时效果很好,但是如果我删除一些项目并添加一些项目,它会突然出错并开始删除前一个项目,而不是我按下的项目 - (减号)。
我做错了什么吗?提前谢谢你,丹尼尔!