我是Angular的新手,有一个需求,我需要从下拉列表中读取选定的值,并在路由时将选定的值发送到组件。有人可以告诉我如何从列表中提取选定的值吗?
这是下拉列表的一个片段:
<div class="dropdown-content">
<a [routerLink]="['/schedulemanagement/autoStartStopVm']">Auto Start</a>
<a href="#">Auto Shutdown</a>
<a href="#">Auto Scale</a>
</div>
Run Code Online (Sandbox Code Playgroud)
Sra*_*van 12
这是您的两个问题的解决方案:
第一个问题绑定下拉列表的解决方案:
零件:
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
constructor(private route: Router){ }
selectedLevel;
data:Array<Object> = [
{id: 0, name: "name1"},
{id: 1, name: "name2"}
];
selected(){
console.log(this.selectedLevel)
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<h1>Drop Down</h1>
<select [(ngModel)]="selectedLevel" (change)="selected()">
<option *ngFor="let item of data" [ngValue]="item">{{item.name}}</option>
</select>
{{selectedLevel | json}}
Run Code Online (Sandbox Code Playgroud)
第二个问题的解决方案要将参数发送到Route:
从组件:
this.route.navigate(['schedulemanagement/autoStartStopVm/' + data]);
因此,选择的功能将是
selected(){
console.log(this.selectedLevel)
this.route.navigate(['schedulemanagement/autoStartStopVm/' + data]);
}
Run Code Online (Sandbox Code Playgroud)
从HTML:
<a [routerLink]="[schedulemanagement/autoStartStopVm/', selectedLevel]">Person</a>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24595 次 |
| 最近记录: |