Я только начинаю с angular 2. У меня проблема с перезагрузкой страницы. После завершения загрузки страницы я перехожу на другую страницу и нажимаю кнопку «Назад», страница автоматически перезагружается. Кто-нибудь, помогите мне, как это предотвратить?
Перезагрузить страницу в angular 2
comment
Что произошло после нажатия кнопки «Назад»? и то, что вам нужно?
- person geminiousgoel   schedule 23.05.2017
comment
мне нужно, чтобы эта страница не перезагружалась снова, потому что она загружается первой, когда я запускаю веб-сайт
- person Haitr   schedule 23.05.2017
comment
проясните, при нажатии кнопки «Назад», какие страницы перезагружаются? уже загруженная страница или последняя страница? объясняй понятно, не путай вещи!
- person geminiousgoel   schedule 23.05.2017
comment
Хорошо, позвольте мне объяснить ясно, чтобы вы поняли. Когда я запускаю свой веб-сайт, на его домашней странице есть панель навигации. И я нажимаю панель навигации, чтобы перейти на вторую страницу, затем нажимаю кнопку «Назад», домашняя страница перезагружается снова. Как это предотвратить?
- person Haitr   schedule 23.05.2017
Ответы (2)
Вы должны использовать router-outlet для настройки своих состояний, чтобы страница не обновлялась.
Angular Router
позволяет переходить от одного представления к другому, когда пользователи выполняют задачи приложения.
Подробнее о Routing and Navigation
person
Sajeetharan
schedule
23.05.2017
Спасибо за вашу поддержку, но все данные, которые я получаю с сервера, не являются локальными. Пробовал с локальными данными, работает нормально
- person Haitr; 23.05.2017
неважно, откуда вы берете данные
- person Sajeetharan; 23.05.2017
я не знаю почему, но когда я работаю с локальными данными, у меня нет проблем
- person Haitr; 23.05.2017
const route: Routes = [ {путь: '', компонент: HomepageComponent}, {путь: 'tintuc/:category', компонент: TrangTinTongHopComponent}, {путь: 'noidung/:route/:id/:title', компонент: TrangNoiDungComponent}, {путь: 'hoidap', компонент: TrangHoiDapComponent}, {путь: 'trangnguoidung', компонент: TrangNguoiDungComponent}, {путь: 'tracuudiemthi', компонент: TrangXemDiemComponent}]; @NgModule({импорт: [RouterModule.forRoot(маршруты)], экспорт: [RouterModule] })
- person Haitr; 23.05.2017
Вы проверили свой RouterModule, например,
@NgModule({
bootstrap: [ AppComponent ],
declarations: [
AppComponent,
HomeComponent,
HeaderComponent,
MenuComponent,
LoginComponent,
RegistrationComponent
],
imports: [
UniversalModule, // MUST BE FIRST IMPORT. THIS AUTOMATICALLY IMPORTS BROWSERMODULE, HTTPMODULE, AND JSONPMODULE TOO.
RouterModule.forRoot([
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', component: HomeComponent },
{ path: 'login', component: LoginComponent },
{ path: 'registration', component: RegistrationComponent },
{ path: '**', redirectTo: 'home' }
]),
FormsModule,
ReactiveFormsModule
]
})
И добавлен в app.component как
<div class='row'>
<router-outlet></router-outlet>
</div>
И подобное для маршрутизатора-розетки выглядит так,
<div class='main-nav'>
<div class='navbar navbar-inverse'>
<div class='navbar-collapse collapse'>
<ul class='nav navbar-nav'>
<li [routerLinkActive]="['link-active']">
<a class='navbar-brand' [routerLink]="['/home']">
<span class='glyphicon glyphicon-home'></span> Logo
</a>
</li>
<li [routerLinkActive]="['link-active']">
<a [routerLink]="['/login']">
<span class='glyphicon glyphicon-Tab1'></span> Login
</a>
</li>
<li [routerLinkActive]="['link-active']">
<a [routerLink]="['/registration']">
<span class='glyphicon glyphicon-Tab2'></span> Register
</a>
</li>
<li [routerLinkActive]="['link-active']">
<a [routerLink]="['/Tab3']">
<span class='glyphicon glyphicon-Tab3'></span> Tab3
</a>
</li>
</ul>
</div>
</div>
</div>
Я надеюсь, что это поможет вам.
person
Anil Singh
schedule
23.05.2017
Спасибо за вашу поддержку, но мой код такой же, просто отличается от того, что я связываю данные с сервера для создания панели навигации.
- person Haitr; 23.05.2017