如图:
JS代码如下
//已选择的品种,不能再次选择
function first(args){
for(var i=0;i<args.length;i++){
if(selectList2.indexOf(args[i])<0){
selectList2.push(args[i]);
}
}
return selectList2;
}
var selectList =[];
var selectList2 =[];
$scope.selectGoods=function(item){
/*console.log(this.$index);//定位到当前行
*/ for(var i=0;i<selectList2.length;i++){
if(selectList2[i]==item){
$scope.result = {};
$scope.result.title = "提示消息";
$scope.result.msg = "亲,请不要选择重复商品!";
$scope.popup();
//对当前的所选择的进行清空
$scope.applyList.purchaseLists[this.$index]={};
}
}
selectList.push(item);
first(selectList);//去除重复的数组
selectList=[];
};
//添加列表
$scope.addCols = function(){
$scope.applyList.purchaseLists.push({});
};
//删除列表
$scope.removeRow = function(index,item){
$scope.applyList.purchaseLists.splice(index, 1);
var j;
for(var i=0;i<selectList2.length;i++){
if(item.goods.goodsId==selectList2[i].goodsId){
j=i;
}
}
selectList2.splice(j,1);
};
html部分代码
<select ng-model="item.goods" name="goods" ng-options="product.goodsName for product in products" ng-required="true" ng-change="selectGoods(item.goods)">
<option value="">请选择品种</option>
</select>