使用选择框作为导航,并在选择选项时将其选中

时间:2019-07-11 10:17:04

标签: angular

我使用选择框作为导航,但是我的问题是,它没有在它进入的页面上被选中。

这是我的代码

html文件

<select name="navi"  (change)="navigateTo($event.target.value)" [(ngModel)]="target">
<option value="null" [selected]="target === null" disabled>select for navigate</option>
<option value="/profile" [selected]="target === '/profile'">Account/Profile</option>
<option value="/summary" [selected]="target === '/summary'">Summary </option>
<option value="/user" [selected]="target === '/user'">User</option>
</select>

ts文件

target:any;
navigateTo(value) {
    if (value) {
      this.ngOnInit()
        this.router.navigate([value]);
        this.target = value
        console.log(value )
    }
    return false;

}

希望大家都能提供帮助。

预先感谢

1 个答案:

答案 0 :(得分:2)

Angular提供了一个路由器,使用@ angular / router并配置一个app-routing.module.ts,然后您可以在应用程序中使用以下代码:

<select name="navi">
  <option routerLink='/profile' routerLinkActive='active-link'>Account/Profile</option>
  <option routerLink='/summary' routerLinkActive='active-link'>Summary </option>
  <option routerLink='/user' routerLinkActive='active-link'>User</option>
</select>

希望有帮助!