【发布时间】:2017-10-08 11:34:19
【问题描述】:
我研究了这个主题,发现RouterReuseStrategy是一个解决方案,但我不能使用RouterReuse如何在不使用RouterReuse解决方案的情况下防止破坏组件状态
请考虑投票,因为这将有助于获得答案。
// app.module.ts
const appRoutes: Routes = [
{ path: 'registration', component: RegistrationComponent },
{ path: 'users', component: ListComponent },
{ path: '', component: HomeComponent },
{ path: '**', component: PageNotFoundComponent }
];
@NgModule({
declarations: [
AppComponent,
Capitalize,
FilterPipe,
ListComponent,
RegistrationComponent,
PageNotFoundComponent,
HomeComponent
],
imports: [
BrowserModule,
ReactiveFormsModule,
FormsModule,
RouterModule.forRoot(appRoutes)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
// app.component.html
<section class="container">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div>
<a class="navbar-brand" routerLink="/">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li><a routerLink="/">Home</a></li>
<li><a routerLink="/registration">Registration</a></li>
<li><a routerLink="/users">Users</a></li>
</ul>
</div>
</div>
</nav>
</section>
<router-outlet></router-outlet>
【问题讨论】:
-
老实说,我不想使用 RouterReuse 听起来不是一个很好的理由。
-
更新了 stackblitz 链接
-
该链接不包含可用的应用程序。这个问题没有说明你为什么不使用RouterReuseStrategy。如果您在使用它时遇到问题,它应该说明这些问题是什么,而不是要求避免它的方法。
-
正确的做法是使用RouteReuseStrategy,初学者可以查看这篇文章medium.com/@gerasimov.pk/64628e1ca3eb。另外,Questions asking for homework help must include a summary of the work you've done so far to solve the problem, and a description of the difficulty you are having solving it。我相信我的回答回答了问题并解释了选项。如果您在实施时遇到具体问题,请考虑提出一个问题来解释这些问题并展示您当前的尝试。
标签: angular angular2-routing angular2-services angular-routing