【发布时间】:2017-02-19 22:57:42
【问题描述】:
我有一个 ng-repeat,每个项目都有一个选择。
用户可以选择一个值(触发将一个对象推送到数组中的函数),但他们也可以改变主意,在这种情况下,代码只是推送具有新值的第二个对象,复制第一个对象.
我怎样才能真正删除现有值,在每次 ng-change 时只保留最后一个值?
这是我的 HTML:
<select ng-change="insertproduct(pa.nom, basket)" ng-model="basket">
<option ng-repeat="select in numberofproducts">{{select}}</option>
</select>
还有我的javascript:
$scope.numberofproducts = [1,2,3,4,5,6,7,8,9,10]
$scope.singleorder = [];
$scope.insertproduct = function(nom, basket){
$scope.numero = {
'producte': nom,
'numero': basket
};
$scope.singleorder.push($scope.numero);
console.log($scope.singleorder);
}
这个想法是创建一个条件,其中如果数组包含参数“producte”等于新对象的对象,则删除现有对象并推送新对象。
有什么建议吗?
【问题讨论】:
标签: javascript angularjs arrays