[Javascript] Cómo agregar guid regex en el estado ui-router angular


Answers

Hay un plunker de trabajo

Podemos simplemente proporcionar regexp en la definición de url:

url: "/{id:(?:[a-fA-F0-9]{8}(?:-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12})}",

Lea más acerca de nuestras opciones para la definición de URL:

http://angular-ui.github.io/ui-router/site/#/api/ui.router.util.type:UrlMatcher

pequeño fragmento:

'{' name ':' regexp|type '}' - marcador de posición rizado con regexp o nombre de tipo. En caso de que la expresión regular contenga llaves, deben estar en pares iguales o escaparse con una barra diagonal inversa.

Question

Tengo esta ruta

.state('mystate', {
    url: '/{id}',
    templateUrl: '/views/partial.html'
});

El id param debe ser un guid en forma como esta "2a542f61-5fff-4607-845d-972e6c3ad1e4". ¿Cómo agrego esto en la url "url: '/ {id:? Qué debo poner aquí}'".