routeprovider route error routes angularjs

routes - error - ¿Cómo cambiar los parámetros de $ routeParams?



routeparams angularjs (3)

Use $ location.path () para establecer una nueva ruta URL. Se reflejará en las rutas también. También puede cambiar $ location.search para cambiar su consulta Lea esta documentación http://docs.angularjs.org/guide/dev_guide.services . $ Location

Estoy accediendo a esta url: http://bazarak.af/#!/annonser/page=1& ...

.when("/annonser/:query",{ templateUrl: ''/views/search.php'', controller: "Search" })

Me gustaría obtener el valor de la página y cambiarla tanto en la url como en la rutaParams.

Para obtener el valor de la página lo he intentado

var pageNumber = $routeParams.page;

y para establecerlo lo he intentado:

$routeParams ==> {page:5}

Nada de esto funciona Y la documentación realmente no me está ayudando. ¿Cómo puedo hacer esto?


El uso de $location.path() requiere que puedas darle la ruta del hoyo, incluidos los parámetros de búsqueda y el hash, por lo que necesitarás analizar la url para cambiar un solo parámetro en el medio de la url, como este /user/:id/inbox/:read , es más fácil de usar:

// given the current url is http://example.com/user/3/inbox/unread?sort=desc $route.updateParams({id:"2"}); // will become http://example.com/user/2/inbox/unread?sort=desc


También puede usar lo siguiente para borrar todos los parámetros de ruta de la url:

var myParams = new Object(); for(var param in $routeParams){ myParams[param] = null; } $route.updateParams(myParams);