angularjs - change - page title angular 4
Cómo enviar una matriz de parámetros a través de GET con Restangular (4)
Encontré una forma de hacerlo, tengo que recorrer el objeto del filtro para crear un nuevo objeto con el [] en el nombre:
var query = {};
for (var i in filters) {
query[''filters[''+i+'']''] = filters[i];
}
Restangular.one(''myList'').get(query);
Produce:
&filters%5Bnickname%5D=test
¿Alguien tiene mejor solución?
Tengo que enviar una serie de filtros a través de obtener parámetros en una API como esta:
/myList?filters[nickname]=test&filters[status]=foo
Ahora si envío un objeto directamente como este:
Restangular.one(''myList'').get({filters: {
nickname: ''test'',
status: ''foo''
}});
La consulta realmente enviada es
?filters={"nickname":"test","status":"foo"}
¿Cómo enviar una matriz real? ¿Debo pensar en una alternativa?
Prueba esto:
Restangular.all(''myList'').getList({filters: {
nickname: ''test'',
status: ''foo''
}});
Si tiene muy pocos y parámetros controlados, puede usar de esta manera.
Suponiendo que tiene pocos filtros:
var api = Restangular.all(''yourEntityName'');
var params = { commonWay : ''value1'',
''filter[property1]'' : filterVariable1,
''filter[property2]'' : filterVariable2
};
api.getList(params).then(function (data) {
alert(data);
});
Espero que esto te ayude.
Stringificar el contenido utilizando JSON
{
"startkey": JSON.stringify(["Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e"]),
"endkey": JSON.stringify(["Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e", {}]),
}
traduce a
?endkey=%5B"Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e",+%7B%7D%5D&startkey=%5B"Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e"%5D
es decir
?endkey=["Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e",{}]&startkey=["Forum-03fa10f4-cefc-427a-9d57-f53bae4a0f7e"]