Угловые параметры $ location.path() и URL

71
7

Я борюсь с сервисом определения местоположения Angular $... Я пытаюсь перенаправить пользователя на этот URL: "/test/ 0/0 ", а my route.js настроен на:

$routeProvider
.when ('/test/:param1/:param2',{
// Behavior here
})

Когда я просто делаю

$location.path('/test/0/0');

Угловой кажется, что не понимает этот путь и не может связать его с тем, который я настроил на маршрутах.

Я прочитал о службе $ location: я пробовал $ location.search(),.url(), но ни один из них не работает.

Любые идеи приветствуются!

спросил(а) 2014-08-16T23:53:00+04:00 6 лет, 2 месяца назад
1
Решение
121

Прежде всего, я хотел бы поблагодарить вас NEOLPAR за этот фрагмент кода, который точно отражает то, что было с моей проблемой, и, кажется, решительно его устраняет. Я старался делать то, что вы предлагаете, и неуверенно это не сработало. Но спасибо большое!

Поскольку я был полностью вне идей, я попытался заменить $ location.path() на window.location.href напрямую, что тоже не сработало. Это привело меня к выводу, что Angular просто не беспокоился о перезагрузке страницы (потому что я не уточнил это, но переход к '/test/0/0' просто шел на текущую страницу). Таким образом, я googled, как заставить перезагрузить страницу и нашел действительно хорошее решение (для моей точной ситуации), которое должно использовать:

$route.reload();

Еще раз спасибо за помощь!

ответил(а) 2014-08-17T05:09:00+04:00 6 лет, 2 месяца назад
41

Вы можете поместить шаблон и контроллер на этот маршрут

.when('/page/:param1/:param2',{
templateUrl:'page.html',
controller: 'PageController'
})

Я привел пример, чтобы показать вам, что он работает, вы можете проверить код здесь.

ответил(а) 2014-08-17T01:06:00+04:00 6 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема