我的代碼在jsfiddle。
Angularjs動態添加和刪除輸入
HTML
<div ng-controller="MyCtrl">
<input>
<button ng-click='add()'>Add</button>
<br/>
<b>Items Added Below</b>
<div ng-repeat='item in items'>
<input ng-model='item' id='item-{{$index}}' class='input-{{$index}}'/>
<button ng-click='del($index)'>DEL</button>
</div>
</div>
角控制器
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.items = [];
$scope.newitem = '';
$scope.add = function(){
if ($scope.items.length < 4) {
$scope.items.push($scope.newitem);
}
}
$scope.del = function(i){
$scope.items.splice(i,1);
}
}
我嘗試動態添加輸入伍單擊並刪除特定卻始終刪除最後輸入..
我想它因爲它們沒有區分項目數組。
我該如何解決這個問題?
我略作修改小提琴表明你是不正確的。如果我將值添加到「newitem」以便我可以看到我正在刪除的內容,它會正確刪除我告訴它刪除的項目。 http://jsfiddle.net/9j34dnpo/ –
你爲什麼使用angular 1.0.1? – Ronnie
仍然不刪除特定的輸入,但總是最後一個:/ @Ronnie在我的項目上我使用更新的版本:)你認爲問題是angularjs的版本? – m1l05z