我将angular2应用程序升级到了稳定版本(从rc1),并注意到当路由参数更改时,ngOnDestroy没有被触发。 在之前的版本中,当从match/123更改为match/124时,会调用onDestroy,并且我能够进行一些清理(例如取消对该特定比赛的websocket订阅)。 有了...
在Angular2中是否有可以通过传递JSON对象而不是字符串值的API?例如,在Router.navigate()中,我可以传递路由参数。 Router.navigate('routename',[{key:stringvalue}]) 可以使用 RouteParams.get(key...
我创建了一个组件,其中包含一个输入框和一个按钮。点击按钮后,我会显示第二个组件。我想从一个组件发送数据到另一个组件。 如何将数据从一个组件发送到另一个组件?我需要发送输入值(无论用户在输入字段中键入什么),并在下一个组件或下一页上显示。在单击按钮时,如何发送数据? 这是我的plunkerhtt...
我对Angular 2及其依赖注入能力还是有些陌生,但是还没有找到一种简单的方法来根据路由更改组件依赖。 例如: 给定一个需要一个服务的组件。 MyReusableComponent { constructor(private service: ServiceIWantToChang...
当使用routerLink和routerLinkActive为导航栏应用CSS时,我希望还能包括fragment信息,以便在主页中的各个部分链接是唯一的。我尝试过使用[routerLinkActiveOptions]="{ exact: true }",但没有成功。导航栏代码的相关部分如下: ...
我有一个简单的TopbarComponent,它基本上在我的视图顶部添加了一个类似Bootstrap的导航栏。 由于90%的模板都应该包含这个指令,因此我希望通过我的app.component来处理它,app.component如下: import ...; @Component({ ...
我希望能够懒加载我的模块,同时使用canActivate进行保护。我尝试了以下方法: { path: 'dashboard/vendor', canActivate: AuthGuard, loadChildren: 'app/module/dashboard/vendor/vendor.m...
我的理解是,您可以通过将{ path: '**', component: PageNotFoundComponent }设置为RouterMoudle.forRoot(routes)来自定义未找到页面。 但是它会返回HTTP状态码200。如何返回状态码404?
请告诉我我的错误在哪里,我的应用程序运行了两次AppComponent代码。 我有5个文件: main.ts: import { bootstrap } from '@angular/platform-browser-dynamic'; import { enableProdMode } ...
我在Angular 2.0的路由中遇到了一个特殊情况。 我不想重复导航。例如,如果用户进入页面a->然后进入页面b->再次进入页面a->然后进入页面c,当用户按下后退按钮时,用户应该被重定向到页面b而不是页面a。 我的目标是:多次按下后退按钮不应该显示相同的页面超过一次。 所以,如果我做 ...