я просто устанавливаю это:
app.config(['$routeProvider',function($routeProvider) {
$routeProvider
.when('/asd/:id/:slug',{
templateUrl:'views/home/index.html',
controller:'Home',
publicAccess:true,
sessionAccess:true
});
:id и :slug являются динамическими параметрами.
Теперь я хотел бы check if current url matches
пройти этот маршрут (/asd/:id/:slug
)
например URL: asd/5/it-is-a-slug
какой самый простой способ?
я пробовал это:
$rootScope.$on('$routeChangeStart', function(){
console.log($route.current);
});
но иногда он ничего не возвращает в консоли при переключении маршрутов страниц
$route.current
, чтобы получить текущий маршрут. Не нужно сопоставлять URL-адрес. - person Khanh TO   schedule 02.03.2014Home
, потому что на него можно сопоставить несколько маршрутов? Как сказал @KhanhTO, введите$route
и проверьте$route.current.params
или что-то еще. Хотя я думаю, что ваш код должен больше заботиться о том, есть ли у вас параметры, чем о том, совпадает ли URL-адрес. Если совершенно разные URL-адреса с разными значениями попадают на один и тот же контроллер, вам, вероятно, следует использовать другой контроллер. - person Emerson Farrugia   schedule 02.03.2014