AngularJS regex route pour une url similaire à la charge de contrôleur et la vue

J'ai un parcours similaire, qui devrait se charger d'un point de vue différent et contrôleur en fonction de si oui ou non le paramètre est un nombre. Exemple:

  • /artists/2 devrait ArtistsIndexController avec une vue /www/artists/index.html
  • /artists/name devrait ArtistsProfileController avec une vue /www/artists/profile.html

Idéalement, j'aimerais utiliser quelque chose comme:

$routeProvider.when("/artists/:page", {
  templateUrl: "/www/artists/index.html",
  controller: "ArtistsIndexController"
});

$routeProvider.when("/artists/:name", {
  templateUrl: "/www/artists/profile.html",
  controller: "ArtistsProfileController"
});

:page est un nombre et :name ne l'est pas.

Remarque je voir une github problème (trouvé de cette question) mais je me demande si il existe une solution ou solution à privilégier.

OriginalL'auteur Gloopy | 2013-08-08