我的代码在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