首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在带有路由器的子路由中发送参数在我的angular2项目中不起作用?

为什么在带有路由器的子路由中发送参数在我的angular2项目中不起作用?
EN

Stack Overflow用户
提问于 2016-06-05 15:30:04
回答 1查看 136关注 0票数 1

我试图在我的angular2应用程序中建立一个路由系统,但是不能发送参数。已经检查了各种路由器推荐的教程,而且这段代码似乎是正确的,但我仍然会遇到错误。

app.component.ts

代码语言:javascript
复制
    <li id="whatsup" (click)="loadField('whatsup')" ><a [routerLink]="['Whats']"> Whatsup?</a></li>
...
    @RouteConfig([
        {path: '/whatsup/...', name: 'Whats', component: Whatsup, useAsDefault:'true'},

whatsup.component.ts

代码语言:javascript
复制
<li class="list-group-item"><a [routerLink]="['Tod', {day:'today'}]">Today</a></li>
...
@RouteConfig([
    {path:"/whichday/:day", component: Today, name:'Tod'}

today.component.ts

代码语言:javascript
复制
import {RouteParams} from "@angular/router-deprecated";

...

    export class Today implements OnInit{
        list:string;
        day:string;

        constructor(private _routeParams: RouteParams){}
        constructor(private _http: Http){}

        ngOnInit():any {
            this.day = this._routeParams.get('day');

...

我知道这个错误:

异常:./AppComponent类AppComponent中的错误-内联模板:14:68 browser_adapter.js:86异常:./AppComponent类AppComponent中的错误-内联模板:14:68 browser_adapter.js:77:13 原始异常:传递的参数中不包括“天”的路由生成器。

EN

回答 1

Stack Overflow用户

发布于 2016-06-05 18:02:11

确定了两种导航方式,一种是从[routerLink]属性导航,另一种是以编程方式使用(click)事件

- 属性:

在您的:day文件中定义whatsup.component.ts值,例如:

代码语言:javascript
复制
private today: string = 'sunday';

在模板中

代码语言:javascript
复制
<a [routerLink]="['Tod', {day: today }]"></a>
<!-- notice today written without quotation mark -->

请注意,您的@RouteConfig([])应该只在app.component.ts文件中配置,因为它是所有东西的根

-程序解决方案(如文档中所示):

在你的模板中

代码语言:javascript
复制
<div (click)="gotoDetail(day)"></div>

component.ts文件中

代码语言:javascript
复制
gotoDetail(day: string) {
  let link = ['Tod', { id: id }];
  this.router.navigate(link);
}

PS:试着使用一个constructor,这是一个更好的实践

希望我的解决方案有帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37643589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档