问题 AngularJS 检查对象是否具有特定值
Problem AngularJS checking if an object has a specific value
我正在努力避免重复,不允许添加空项。如果我再次发送相同的题名(例如,Harry Potter),我不希望它第二次被添加到 $scope.libri 中。添加前如何检查?这是我的代码:
angular
.module('myApp', [])
.controller('myCtr', 函数 ($scope){
$scope.libri = [{id:'1',titolo:'Harry Potter',genere:'Fantasy',anno:'2001',autore:'J.K.Rowling'},
{id:'2',titolo:'Il nome della rosa',genere:'Giallo',anno:'1994',autore:'Umberto Eco'},
{id:'3',titolo:'Cado dalle nubi',genere:'Commedia',anno:'2014',autore:'Checco Zalone'}];
$scope.add = function () {
$scope.libri.push({
id: $scope.id,
titolo: $scope.titolo,
genere: $scope.genere,
anno: $scope.anno,
autore: $scope.autore
});
$scope.id = ' ';
$scope.titolo = ' ';
$scope.genere = ' ';
$scope.anno = ' ';
$scope.autore = ' ';
};
在推送到数组之前,只需在添加函数中使用 $scope.libri.find(x => x.titolo === $scope.titolo)
。
我正在努力避免重复,不允许添加空项。如果我再次发送相同的题名(例如,Harry Potter),我不希望它第二次被添加到 $scope.libri 中。添加前如何检查?这是我的代码:
angular .module('myApp', []) .controller('myCtr', 函数 ($scope){
$scope.libri = [{id:'1',titolo:'Harry Potter',genere:'Fantasy',anno:'2001',autore:'J.K.Rowling'},
{id:'2',titolo:'Il nome della rosa',genere:'Giallo',anno:'1994',autore:'Umberto Eco'},
{id:'3',titolo:'Cado dalle nubi',genere:'Commedia',anno:'2014',autore:'Checco Zalone'}];
$scope.add = function () {
$scope.libri.push({
id: $scope.id,
titolo: $scope.titolo,
genere: $scope.genere,
anno: $scope.anno,
autore: $scope.autore
});
$scope.id = ' ';
$scope.titolo = ' ';
$scope.genere = ' ';
$scope.anno = ' ';
$scope.autore = ' ';
};
在推送到数组之前,只需在添加函数中使用 $scope.libri.find(x => x.titolo === $scope.titolo)
。