angularjs - 从数组中删除$$ hashKey

标签 angularjs

$scope.appdata = [{name: '', position: '', email: ''}];

这是我在 Angular Controller 中创建的数组。

然后,我使用push方法将一些值插入到数组中:
$scope.appdata.push({name: 'jenson raby', position: '2', email: 'jensonraby@gmail.com'});

这是插入后的数组值:
$$hashKey:"00F",name:"jenson raby",position:"2",email:"jensonraby@gmail.com",

在插入之后,这里在数组中添加了一个额外的$$hashKey,但是我需要从数组中删除它。

最佳答案

根据您需要将数组插入数据库的评论,我将假定您要将其转换为JSON字符串,然后将其保存到数据库。如果不正确,请通知我,我将看看是否可以修改此答案。

将数组转换为JSON时,有两个选项可用于修改数组。第一个是 angular.toJson ,这是一种便捷的方法,可以在序列化数组(或对象)之前自动使用前导$$去除任何属性名称。您可以这样使用它:

var json = angular.toJson( $scope.appdata );

如果需要更精细的控制,则应使用另一个选项,它是内置 replacer 函数的JSON.stringify参数。 replacer函数使您可以在属性序列化为JSON之前对其进行过滤或更改。您将像这样使用它来剥离$$hashKey:
var json = JSON.stringify( $scope.appdata, function( key, value ) {
    if( key === "$$hashKey" ) {
        return undefined;
    }

    return value;
});

关于angularjs - 从数组中删除$$ hashKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32344495/

相关文章:

web-services - 为什么我的本地网站无法访问我本地的 REST 服务?

javascript - 在 ng-repeat 中使用 JS 对象很困难

angularjs - `$http:badreq Bad Request Configuration` - 来自 Angular 发布方法,这里有什么问题?

javascript - 是否可以在没有 ng-change 功能的情况下更改 ng-model 值?

javascript - 未定义属性时 Angularjs 过滤器不起作用

javascript - 参数 'AppCtrl' 不是一个函数,未定义,似乎无法修复

javascript - Angular js $scope 在 Jquery 函数中不起作用

javascript - 请求成功返回时更改按钮文本的问题

AngularJS - 在指令范围内设置变量

javascript - x 秒后禁用按钮