Actualmente estoy jugando con el framework AngularJS. Estoy usando el servicio $ route para enlaces profundos en mi aplicación de una sola página.Cómo crear URLs mediante programación con AngularJS
Ahora me gustaría navegar dentro de mi aplicación, por ejemplo, cambiando solo la parte de búsqueda de la URL actual. Es fácil de hacer usando el servicio $ location en JavaScript, pero ¿cómo puedo construir un atributo href a partir de la ruta actual con solo la parte de búsqueda reemplazada?
¿Tengo que hacerlo a mano o hay una forma AngularJS para ello?
Agregado:
Por supuesto, el servicio $ ubicación tiene todos los métodos para el cálculo de dichas direcciones URL. Pero no puedo usarlo porque $ location también navega por la ventana del navegador hacia la nueva URL.
Hay otra complicación con la creación de URL a mano: se debe verificar si se usa el método # de herencia o la nueva API de historial. Dependiendo de esto, la URL debe incluir un # -sign o no.
Qué quiere decir como, tomando esta ruta:/algo/16 y haciendo una nueva como/tan mething/30? – doubledriscoll
Sí, algo así. O haciendo #/algo/30? X = 4 en #/algo/30? X = 5 – Marc
Puede rastrear las partes pertinentes de su URL en $ rootScope, y luego tiene un servicio que puede inyectar para ver esos valores y cambiar la URL ... solo spitballing. –