gpt4 book ai didi

javascript - 无法在组件内部使用 [routerLink]

转载 作者:行者123 更新时间:2023-11-30 16:03:29 24 4
gpt4 key购买 nike

我有 2 <router-outlet>一切都很好,这是我的RouteConfig在配置文件组件内:

@Component({
selector : "profile",
templateUrl: '/client/tmpl/profile.html',
directives: [ ROUTER_DIRECTIVES],
})

@RouteConfig([
{name: 'Home', component: homeProfile ,path: '/' ,useAsDefault:true},
{name: 'Credit', component: credit ,path: '/credit' },
{name: 'BuyCredit', component: buyCredit ,path: '/buycredit' }
])

我的问题是当我想在 credit 中使用 [routerLink] 时组件抛出一个错误:“信用”没有路由配置。在 [空]

这是我的 credit组件:

import {ROUTER_DIRECTIVES,RouteConfig} from 'angular2/router';
@Component({
selector : "credit",
templateUrl : "client/tmpl/profile/credit.html",
directives: [ROUTER_DIRECTIVES]

})

模板:

<ul>
<li><a [routerLink]="['Profile' , 'Home']" href="#">home</a> </li>
</ul>

为什么我应该在 credit 中使用 RouteConfig组件?如何使用?

最佳答案

试试这个

<a [routerLink]="['/Profile' , 'Home']"  href="#">home</a>

如我所见,您已经在主组件中定义了 Profile 路由,然后 Profile 具有子组件,即:Home

所以,异常发生是因为:

    routerLink中的
  • Profile表示在该组件的routeConfig中查找路由。

  • 但是您需要在 routerLink 中执行 /Profile 以告诉它在根(主要组件)的 routeConfig 中查找 Profile 路由

关于javascript - 无法在组件内部使用 [routerLink],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37361254/

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