Я использую маршрутизацию AngularJS для 4 страниц, например a, b, c и d, но на этой странице много ссылок, таких как e, f, g, h.
Что я хочу, так это то, что если я пишу условие маршрутизации для страницы, тогда она должна выполнять маршрутизацию, но если какая-либо другая ссылка приходит, например, e или f, тогда она должна перенаправлять ее на конкретную ссылку, например window.top.location = e
, потому что в противном случае она показывает пустые страницы и ищет шаблон
app.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider
.when('/a', {
templateUrl: base_url+'a.html',
controller: 'a'
})
.when('/b', {
templateUrl: base_url+'b.html',
controller: 'b'
})
.when('/c', {
templateUrl: base_url+'c.html',
controller: 'c'
})
.when('/d', {
templateUrl: base_url+'d.html',
controller: 'd'
}).otherwise({
redirectTo: LINK_IN_WHICH_USER_CLICK;
});
$locationProvider.html5Mode(true);
}])
теперь проблема с текущим кодом: я не получаю URL-адрес, по которому щелкнул пользователь, и вторая проблема: я хочу, чтобы он перенаправлялся как window.top.location
, чтобы он обновлялся правильно и не отображал пустую страницу
redirectTo
не угловые страницы? потому что единственный способ, которым angular попытается направить маршрут в RouteProvider, — это указать относительные URL-адреса в вашемhref=
. если вы укажете полный URL-адрес, то RouteProvider вообще никогда не будет иметь дело со ссылкой. - person Claies   schedule 09.07.2015