Угловой: 1.1.5AngularJS HTML5 вложенных маршруты
Я хожу в: http://xxxxx.com/route1/route2/route3
и /route3
сработал вместо route1/route2/route3
Работает отлично с режимом HTML5 выкл ... :(
Nginx конфигурация
location/{
index index.html;
try_files $uri $uri/ /index.html?$args;
}
Мое приложение конфигурации
$routeProvider.when('/route1/route2/route3', {
templateUrl: '/views/home.html',
controller: 'HomeCtrl'
});
$routeProvider.when('/route3', {
templateUrl: '/views/home.html',
controller: 'HomeCtrl'
});
$locationProvider.hashPrefix('!');
$locationProvider.html5Mode(true);
$location
Вход:
$$protocol: "http", $$host: "xxxxxx"…}
$$absUrl: "http://xxxxxxx.com/route1/route2/route3"
$$hash: ""
$$host: "10.44.11.73"
$$path: "/route3"
$$port: 80
$$protocol: "http"
$$replace: false
$$url: "/route3"
Как я могу изменить мои настройки, чтобы сделать HTML5 URLs работать с вложенными маршрутами?
Это не решает проблему ... '$$ absUrl: "HTTP: //www.locahost/route1/route2/route3"' ' $$ путь: "/ route3"' '$$ URL-адрес : "/ route3" ' Путь должен быть'/route1/route2/route3' –
Это работает для меня, Thx! –
Работает как очарование! Спасибо человеку –