Rota regex AngularJS para URL semelhante para carregar controlador e visualização diferentes

Eu tenho uma rota semelhante que deve carregar uma visão diferente e controlador baseado em se ou não o parâmetro é um número. Exemplo:

/artists/2 devemosArtistsIndexController com uma vista/www/artists/index.html/artists/name devemosArtistsProfileController com uma vista/www/artists/profile.html

Idealmente, eu usaria algo como:

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

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

Onde:page é um número e:name não é.

Note que vejo um relacionadoquestão do github (encontrado emessa questão), mas estou querendo saber se existe uma resolução ou uma solução preferida.

questionAnswers(3)

yourAnswerToTheQuestion