【问题标题】:Angular route navigation in different components不同组件中的角度路线导航
【发布时间】:2021-02-20 02:21:44
【问题描述】:

我正在做一个 Angular 项目,但我还是新手。想请你帮忙看看我在这里做错了什么。

1 - 使用路由器定义组件头,使用路由器链接进行导航

当我在 app.component.html 中添加组件时很好。添加了组件标题,我可以解决任何问题 app-headers>

但是,我想在另一个名为 datosB 的组件中使用标头。 添加后,标题已加载,但链接不起作用。

任何帮助都会很棒。谢谢


代码

headers.component.html

<div>
<nav class="navbar navbar-expand-sm bg-primary navbar-dark sticky-top shado">
   <a routerLink='/'  class="navbar-brand" (click)="onClick()" >
      <img [src]=logo alt="Logo" style="width:40px;">
         {{ logoName }}
   </a>
   <button class="navbar-toggler" data-toggle="collapse" data-target="#navbarNav">
      <span class="navbar-toggler-icon"> </span> 
   </button>
   <div class="collapse navbar-collapse" id="navbarNav">
     <ul class="navbar-nav w-100 nav-justified" >
        <li class="nav-item" routerLinkActive="active" *ngFor="let nav of navbars" (click)="onClick()"  >
           <a class="nav-link" [routerLink]=nav.routerlink>
              {{ nav.name }}
           </a>
        </li>
     </ul>
   </div>
</nav>

headers.component.ts

export class HeadersComponent implements OnInit {
  navbars = [{ name : 'Datos Generales',     routerlink : 'datosgenerales'},
             { name : 'Plan de  Enseñanza',  routerlink : 'planensenanza'},
             { name : 'Plan de Aprendizaje', routerlink : 'planaprendizaje'},
             { name : 'Plan Tutorial',       routerlink : '#'},
             { name : 'Bibliografia',        routerlink : '#'}];
  checkHome = "";
  @Output() signInEvent = new EventEmitter<boolean>();

constructor(private route: Router ) {
   }
}

app.component.html

<app-headers></app-headers>
<router-outlet></router-outlet> 

datos-generales.components.html

<app-headers></app-headers>

【问题讨论】:

    标签: angular components


    【解决方案1】:

    app.component.html

    <app-headers></app-headers>
    <router-outlet></router-outlet>
    

    页面从路由加载。不需要 app-header 注入所有页面。 ;)

    既然你没有分享程序代码,那我就只能补充了。

    【讨论】:

    • 嗨,我已经用代码参考更新了这个问题。所以在我的 app.component.html 中,我有你在上面的评论中所写的内容,但是当从另一个组件调用时不起作用
    • 读取:angular.io/api/router/RouterLink#description - 绝对:/bar/foo - 相对:../ 或 ./baz 或 ../baz
    • 感谢 Numichi,帮助理解了机制
    猜你喜欢
    • 2018-06-08
    • 2020-11-09
    • 2022-06-17
    • 2016-09-22
    • 2017-10-18
    • 2022-06-16
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多