我有一个“过滤器”对象,例如
{
name: 'text',
value: 'xxx',
field: 'firstname'
}
它代表一个字段的过滤器,并在我更改输入字段的值时更新。我尝试通过以下方式将其存储在数组中:
$scope.active_filters[filter.field] = filter;
这样我就知道在哪个字段上得到了哪个过滤器。过滤应该发生在服务器端,所以我试图将此数组发送到我的 API。
$http.post(url, $scope.active_filters)
正如我在 Chrome 中看到的,我有一个包含所需元素但长度为 0 的数组
[status: Object]
length: 0
status: Object
field: "status"
name: "text"
value: "x"
__proto__: Object
__proto__: Array[0]
但是我的请求中没有发送该对象。如果我通过$scope.active_filters.push(filter)
它添加对象被发送到服务器,但它的索引为 0 而不是我想要的值。
我怎样才能实现我的两个目标?我的数组中的一个命名索引并将数据发送到 api。