7得票1回答
禁用组件重用以响应路由参数更改

我将angular2应用程序升级到了稳定版本(从rc1),并注意到当路由参数更改时,ngOnDestroy没有被触发。 在之前的版本中,当从match/123更改为match/124时,会调用onDestroy,并且我能够进行一些清理(例如取消对该特定比赛的websocket订阅)。 有了...

11得票3回答
如何在Angular2中通过Router.navigate传递RouteData

在Angular2中是否有可以通过传递JSON对象而不是字符串值的API?例如,在Router.navigate()中,我可以传递路由参数。 Router.navigate('routename',[{key:stringvalue}]) 可以使用 RouteParams.get(key...

10得票3回答
如何从一个组件向另一个组件发送数值?

我创建了一个组件,其中包含一个输入框和一个按钮。点击按钮后,我会显示第二个组件。我想从一个组件发送数据到另一个组件。 如何将数据从一个组件发送到另一个组件?我需要发送输入值(无论用户在输入字段中键入什么),并在下一个组件或下一页上显示。在单击按钮时,如何发送数据? 这是我的plunkerhtt...

9得票2回答
在Angular 2中,是否有一种方法可以根据路由注入不同的服务?

我对Angular 2及其依赖注入能力还是有些陌生,但是还没有找到一种简单的方法来根据路由更改组件依赖。 例如: 给定一个需要一个服务的组件。 MyReusableComponent { constructor(private service: ServiceIWantToChang...

17得票6回答
Angular 2中的exact RouterLinkActive包括片段吗?

当使用routerLink和routerLinkActive为导航栏应用CSS时,我希望还能包括fragment信息,以便在主页中的各个部分链接是唯一的。我尝试过使用[routerLinkActiveOptions]="{ exact: true }",但没有成功。导航栏代码的相关部分如下: ...

9得票6回答
如何在Angular2中特定路由上操作组件

我有一个简单的TopbarComponent,它基本上在我的视图顶部添加了一个类似Bootstrap的导航栏。 由于90%的模板都应该包含这个指令,因此我希望通过我的app.component来处理它,app.component如下: import ...; @Component({ ...

9得票1回答
如何在同一路由中添加CanActivate和loadChildren

我希望能够懒加载我的模块,同时使用canActivate进行保护。我尝试了以下方法: { path: 'dashboard/vendor', canActivate: AuthGuard, loadChildren: 'app/module/dashboard/vendor/vendor.m...

15得票4回答
如何在Angular的PageNotFoundComponent中返回状态码404?

我的理解是,您可以通过将{ path: '**', component: PageNotFoundComponent }设置为RouterMoudle.forRoot(routes)来自定义未找到页面。 但是它会返回HTTP状态码200。如何返回状态码404?

7得票1回答
为什么我的Angular2应用程序会初始化两次?

请告诉我我的错误在哪里,我的应用程序运行了两次AppComponent代码。 我有5个文件: main.ts: import { bootstrap } from '@angular/platform-browser-dynamic'; import { enableProdMode } ...

8得票1回答
Angular 2.0中的路由策略。我能维护自己的历史记录吗?

我在Angular 2.0的路由中遇到了一个特殊情况。 我不想重复导航。例如,如果用户进入页面a->然后进入页面b->再次进入页面a->然后进入页面c,当用户按下后退按钮时,用户应该被重定向到页面b而不是页面a。 我的目标是:多次按下后退按钮不应该显示相同的页面超过一次。 所以,如果我做 ...