答案 0 :(得分:2)
您只需将项目推送到数组,而无需在cloneItem()
中进行任何进一步检查。您可以更新其实现以首先检查重复(只是一个简单的想法):
$scope.cloneItem = function (todo) {
// Check for duplicate on id
if($scope.$storage.notes.filter(function (note) {
return note.id === todo.id;
}).length > 0) {
return;
};
// Insert if not duplicate
$scope.$storage.notes.push({
"price": todo.price,
"id": todo.id,
"quan": todo.quan
});
}
答案 1 :(得分:1)
我认为你可以使用比Nicolas更短的方式:
$scope.cloneItem = function (todo) {
if ($scope.$storage.notes.indexOf(todo) == -1) {
//if the object is not in the array
$scope.$storage.notes.push({
"price": todo.price,
"id": todo.id,
"quan": todo.quan
});
}
//else you just do nothing
}