0

我对现有值的验证有疑问。当数据库中不存在新值时,我不知道如何比较两个值并仅添加新值。我已经尝试过,angular.forEach()但它总是在比较(我正在做的事情angular.equals())不为假并且那是错误的时候添加新对象。该对象只能在数据库中出现一次。

这是我的创建功能:

$scope.createItem = function (createItem) {
   //here I have to define a query to compare createItem.lname with the table list (array items from the db) in the view.

   //That was the code:
   angular.forEach(nameslist, function (value) {
     if (angular.equals(createItem.lname, value.lname)) {
           CrudService.create(createItem).then(
              function () {
                //success code
                $scope.createItem = null;
              },
              function (err) {
               //error code
              });
           }
     }
   });
} 

谁能给我一些帮助..我不知道如何解决它。

4

1 回答 1

0
var itemAbsent = namelist.map(function(value){
   return value.name;
}).indexOf(createItem.name) < 0;

if (nameAbsent){
   CrudService.create(createItem).then(
          function () {
            //success code
            $scope.createItem = null;
          },
          function (err) {
           //error code
          });
       }
}
于 2015-07-09T15:38:34.263 回答