gpt4 book ai didi

typescript - Angular2 TypeError : linkParams. forEach 不是函数

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:03 24 4
gpt4 key购买 nike

我正在尝试通过单击事件的函数显式导航到路由

<a (click)="loadContact()">Contact</a>

AppComponent 类是这样定义的

export class AppComponent{

constructor(private _router:Router){}

public loadContact = function(){
...
...
this._router.navigate('[Contact]');
}
}

但是我收到了这个错误

TypeError: linkParams.forEach is not a function

我该如何解决?

编辑:

这是路由配置

@RouteConfig([
{ path: '/contact', name: 'Contact', component: ContactsComponent },
{ path: '/notes', name: 'Notes', component: NotesComponent }
])

最佳答案

TypeError: linkParams.forEach is not a function

错误原因:当重定向或路由器链接设置不正确且未提供数组时,将引发错误

据报道也提供了更好的错误处理:https://github.com/angular/angular/issues/7952

你的代码

这里:

this._router.navigate('[Contact]');

是一个字符串。应该是:

this._router.navigate(['Contact'] /* some array */);

更多

https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array

关于typescript - Angular2 TypeError : linkParams. forEach 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com