【发布时间】:2018-03-31 00:49:36
【问题描述】:
我无法找到有关使用 Angular (2+) 执行此操作的最佳实践方法的指导。 Angular 的 HttpClient 的 post function 有一个 HttpParams 参数。 HttpParams 是[param: string]: string | string[] 类型的键/值映射。但是,我需要发布一个多维数组 (2D) 参数 (string[][])。即
this.http.post(url, {}, {
params: {
2d: [ [ 'arr1' ], [ 'arr2' ] ]
}
});
但这似乎不受 angular 的 HttpParams 类的支持。在搜索其他问题时,我发现
this is possible in angularJS 使用与 Angular 相同的
Content-Type(application/x-www-form-urlencoded)。this is possible without a framework in vanilla js,但您必须在客户端对多维数组进行编码
我想知道是否有一种干净的方法可以在角度上做到这一点。如果没有,为什么 Angular 做出这个设计决定?有什么解决方法?
【问题讨论】:
-
您真的需要将该矩阵作为查询参数传递吗?为什么不在请求正文中发送呢?
标签: angular http post multidimensional-array parameters