如何在角度2材料设计中设置md-select组件的默认值?

abd*_*dru 20 material-design angular-material2 angular

我有以下select组件,它来自rest api的数据.如何在md-select上设置默认选择值?

  <md-select
                placeholder= "Warehouse"
                style="width: 100%"
                [(ngModel)]='selectedProductWarehouse.warehouse'
                name="Warehouse"
                required
                #Warehouse="ngModel">
          <md-option *ngFor="let warehouse of warehouses" [value]="warehouse">{{warehouse.description}}</md-option>
        </md-select>
Run Code Online (Sandbox Code Playgroud)

Mad*_*jan 20

你可以尝试下面,

组件HTML

  <md-select placeholder="Favorite food" [(ngModel)]="selectedValue" name="food">
    <md-option *ngFor="let food of foods" [value]="food.value" >
      {{food.viewValue}}
    </md-option>
  </md-select>

  <p> Selected value: {{selectedValue}} </p>
Run Code Online (Sandbox Code Playgroud)

组件脚本

@Component({
  selector: 'select-form-example',
  templateUrl: './select-form-example.html',
})
export class SelectFormExample {
  foods = [
    {value: 'steak-0', viewValue: 'Steak'},
    {value: 'pizza-1', viewValue: 'Pizza'},
    {value: 'tacos-2', viewValue: 'Tacos'}
  ];


   // setting this is the key to initial select.
   selectedValue: string = this.foods[0].value;
}
Run Code Online (Sandbox Code Playgroud)

这里的关键是设置selectedValue初始值.

检查这个StackBlitz.

希望这可以帮助!!