Quería definir una ruta que recibiera un parámetro obligatorio y otro parámetro opcional que estaría oculto en la URL. Sería algo como:
http://www.myapp.com/viewingPodcast/4y el parámetro oculto todavía está disponible pero no se muestra en la URL.
Estoy usando ng-href + $state.href para obtener la URL. También miré esta respuesta y sus comentarios, pero aún no pude hacer que funcionara con mi versión.
Esta es mi configuración de estado
.state("viewingPodcast", { ... url: "/podcast/:id", controller: "podcastCtrl", templateUrl: ..., params: { zineId: null }, data: { ... }, resolve: { ... }, })Y el $estado.href:
... $state.href("viewingPodcast", { id: content.id, zineId: content.zineId }); ... Ambos valores (id y zineId) no se anulan al depurar la línea $state.href . Lo intenté, como se menciona en los comentarios de la respuesta anterior:
$state.href("viewingPodcast", { id: content.id, zineId: { zineId: content.zineId } }); pero al ingresar al controlador y verificar los parámetros (con $state.params.zineId ) el valor es nulo.
No sé si estoy haciendo algo mal y todavía no puedo comentar para preguntar sobre la otra respuesta, así que estoy atascado creando una nueva pregunta.
Gracias por adelantado