Я столкнулся с большой проблемой с моим простым угловым приложением. После обновления страницы все html потеряны!
Моя проблема не в угловых данных и/или данных сеанса/локального хранения, а только в HTML.
Например, при доступе к домашней странице с помощью кнопки NavBar «Home» это выглядит следующим образом: AngularJS - Lost html после обновления страницы
После или выписки кнопки обновления или f5 «Домашняя страница» внутри тега h1 теряется:
Поэтому вопрос - Что не так с моей конфигурацией маршрутизации или, возможно, это ожидаемое поведение для углового? Я много искал эту проблему, но большинство тем посвящено сохранению данных в $ localStorage или $ sessionStorage. Эта проблема возникает для всех моих страниц.
EDIT Привет, ребята, спасибо за ваши комментарии.
@devqon - Я не думаю, что здесь требуется месторасположение. Я использую routeProvider. я изменил немного конфигурации битой маршрутизации: заменить «» с «» и положить в противном случае заявление в конце конфигурации:
<code>
app.config(function($routeProvider, $httpProvider) {
$routeProvider.when("/", {
templateUrl : "src/html/home.html",
controller : "HeaderCtrl"
})
.when("/home", {
templateUrl : "src/html/home.html",
controller : "HomeCtrl"
})
.when("/flights", {
templateUrl : "src/html/flights.html",
controller : "FlightCtrl"
})
.when("/customers", {
templateUrl : "src/html/customers.html",
controller : "CustomerCtrl"
})
.when("/login", {
templateUrl : "src/html/login.html",
controller : "HeaderCtrl"
})
.when("/flight_choose", {
templateUrl : "src/html/flight_choose.html",
controller : "FlightChooseCtrl"
}).otherwise("/home");
$httpProvider.interceptors.push('airlinesRequestInterceptor');
});
</code>
Как Вы можете видеть, что я создал HomeCtrl который очень просто:
<code>
app.controller('HomeCtrl', function() {});
</code>
Дом.html находится на первом скриншоте. @Gustavo Gabriel - Вы могли бы уточнить? :) Вышеупомянутых изменения не решить проблему :(
EDIT 2
@Kai - спасибо Вам за Ваш ответ После Вашей консультации я изменил конфигурацию, и теперь он выглядит следующим образом: app.config(function($routeProvider, $httpProvider) { $routeProvider.when("/", { templateUrl : "src/html/home.html", controller : "HomeCtrl" }) .when("/flights", { templateUrl : "src/html/flights.html", controller : "FlightCtrl" }) .when("/customers", { templateUrl : "src/html/customers.html", controller : "CustomerCtrl" }) .when("/login", { templateUrl : "src/html/login.html", controller : "HeaderCtrl" }) .when("/flight_choose", { templateUrl : "src/html/flight_choose.html", controller : "FlightChooseCtrl" }).otherwise("/");
$httpProvider.interceptors.push('airlinesRequestInterceptor');
});
I. «ве также измененную ссылку NavBar для дома: проблема все еще происходит, так что, может быть, я misanderstood Вы Любые идеи
Спасибо заранее, 0123.?Michal
Вы должны включить '$ locationProvider.otherwise (.. defaultUrl ..)', чтобы угловые знали, если ничего не соответствует, перейдите к URL-адресу по умолчанию (возможно, домой) – devqon
И как выглядит ваш home.html и HeaderCtrl? – devqon
Попробуйте $ routeProvider.when ('', а затем поместите домой ... –