page change angularjs restangular

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"]