誰かが連絡先に 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);
}
今では開始時にうまく機能しますが、いくつかのアイテムを削除していくつかを追加すると、突然バグが発生し、押したアイテムの代わりに前のアイテムの削除を開始します - (マイナス) をオンにします。
私が間違ったことはありますか?よろしくお願いします、ダニエル!