检查 gridOptions 中是否存在行

Check existence of row in gridOptions

我在 angular.JS 中有 ui_grid 并且我有一个表单可以将数据添加到该网格 我想验证表格中的数据是否已经存在于网格中! 有什么方法可以帮助我做到这一点吗?? 这是我的代码:

var Exists = false;
            for (var i = 0; i < $scope.gridOptions.data.length ; i++)
            {
                if ($scope.gridOptions.data[i]['country_id'] == personNationality.country_id) {
                    Exists=true;
                }
            }
            if (Exists == false)
            {
                //Add To Db
            }

但我想知道在 ui_grid 中是否有一种简单的方法可以做到这一点?! 谢谢

ui-grid 本身无法检查是否存在,但您可以使用 Angular 提供答案:

var Exists = false;
$scope.gridOptions.data.some(function(cfg) {
   Exists = Exists || (cfg['country_id'] == personNationality.country_id);
});
if(!Exists) {
  // Add to Db
}