Как разрешить похожие переменные в $routeProvider?

#angularjs

#angularjs

Вопрос:

Для следующего случая :

 $routeProvider
.when('/:city/:locality', {
    controller: 'controller1'
})
.when('/:state/:city', {
    controller: 'controller2'
});
 

Есть ли какой-либо способ различать два URL-адреса во внешнем интерфейсе для обслуживания разных контроллеров? Ради масштабируемости, пожалуйста, предположите, что могут быть и другие случаи похожих URL-адресов переменных.

Редактировать: я не могу добавлять константы в route из-за целей SEO.

Ответ №1:

Эти 2 маршрута точно такие же. Они утверждают, что существует 2 параметра пути, которые являются динамическими.

Вам не нужно было бы иметь что-то оригинальное на пути, чтобы маршрут знал, что вы пытаетесь сделать.

Например

/city/:city/:locality

И

/state/:state/:city

Комментарии:

1. Это именно то, чего я не могу сделать из-за проблем с SEO