【发布时间】:2015-11-21 22:00:07
【问题描述】:
似乎 Angular 会自动去除以 $$ 为前缀的属性,例如$$hashKey,来自请求数据/参数对象。
我想排除我自己不想发送到服务器的纯 UI 属性,但我当然不想使用 $$。
Angular 是否公开了他们的 $$ 过滤器方法,以便我可以使用它来过滤具有不同前缀的对象?
而且,使用这种(或自定义)方法的最佳地点在哪里?变换?拦截器?
假设这是我的数据对象:
var payload = {
id: 12345,
name: 'Bob',
_editing: true
};
然后我像这样将它保存到服务器:
$http({
method: 'POST',
url: '/save',
data: payload
});
如何在发送请求之前去掉_editing 属性?
编辑:或任何以_开头的属性
我需要它发生在所有请求上,它需要适用于深度、复杂的对象。
我正在使用 Angular v1.3.18
谢谢!
【问题讨论】:
标签: javascript angularjs angularjs-http