Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何忽略通过http发送的属性_Http_Angular_Typescript - Fatal编程技术网

如何忽略通过http发送的属性

如何忽略通过http发送的属性,http,angular,typescript,Http,Angular,Typescript,我的应用程序中有一个接口,用于维护我想发送到数据库的属性以及我不想发送的属性 具体来说,我维护一个名为state的属性,该属性可以设置为open或null(closed),然后触发Angular2的动画功能。我在*ngFor列表中使用它来打开和关闭关于该项目的信息面板 但是,我不想在数据库中存储state的值,因为它总是默认为null。目前,我将整个对象传递给http调用,以便也发送state属性。我怎么能忽视它呢 pushItemToDay(item: any, dateStr: Date

我的应用程序中有一个接口,用于维护我想发送到数据库的属性以及我不想发送的属性

具体来说,我维护一个名为
state
的属性,该属性可以设置为
open
null
(closed),然后触发Angular2的动画功能。我在
*ngFor
列表中使用它来打开和关闭关于该项目的信息面板

但是,我不想在数据库中存储state的值,因为它总是默认为
null
。目前,我将整个对象传递给http调用,以便也发送
state
属性。我怎么能忽视它呢

  pushItemToDay(item: any, dateStr: Date): void {
    let body = JSON.stringify(item);

    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });

    this.http.post(this.baseURL + 'api/addItem/' + dateStr, body, options)
        .toPromise()
        .catch(this.handleError);
  }

如果在发布后使用对象,删除会造成损坏。函数stringify有一个额外的参数,可以完全忽略不需要的条目

let source={
“餐点”:“汉堡”,
“奶昔”:“巧克力”,
“额外”:“2个热狗”,
“免费”:“微笑”
};
让ignoreList=[‘用餐’、‘额外’];
函数替换程序(键、值)
{
if(ignoreList.indexOf(key)>-1)返回未定义;
否则返回值;
}
让data=JSON.stringify(source,replacer);

控制台日志(数据)发送前,您可以使用delete myObject['property_name'];副本:)