导出const值未在下拉列表中绑定

时间:2018-09-03 18:33:09

标签: angular angular6 angular2-forms

我在单独的文件中有一个常量值,并在下拉选项中绑定值,工作日工作正常,但“间隔时间”将其绑定为对象 这是constantvalues.ts

工作正常

 export const weekdays =['sunday','Monday','Tuesday','wednesday','thursday'];

不起作用

   export const IntervalTime =[{key:0,value:'10.00'},{key:1,value:'11.00'}];

component.ts

 import {Component,OnInit} from '@angular/core';
    import {weekdays} from './constantvalues';
      /**
     * @title Basic select
     */
    @Component({
      selector: 'select-overview-example',
      templateUrl: 'select-overview-example.html',
      styleUrls: ['select-overview-example.css'],
    })
    export class SelectOverviewExample implements OnInit {
      days=[];

//not working[![enter image description here][1]][1]

    times =[];


ngOnInit(){
  [...this.days] = weekdays;
  [...this.times]=IntervalTime;
}
    }

html:
     <mat-form-field>
      <mat-select placeholder="select Weekdays">
        <mat-option *ngFor="let day of days" [value]="day">
          {{day}}
        </mat-option>
      </mat-select>
    </mat-form-field>
    <hr/> Second Dropdrown with Array of object

    <mat-form-field>
      <mat-select placeholder="select Weekdays">
        <mat-option *ngFor="let time of times" [value]="time">
          {{time}}
        </mat-option>
      </mat-select>
    </mat-form-field>

demo

enter image description here

1 个答案:

答案 0 :(得分:2)

对于时间,您应该分配time.value,而不是整个对象

<mat-form-field>
  <mat-select placeholder="select Weekdays">
    <mat-option *ngFor="let time of times" [value]="time">
      {{time.value}}
    </mat-option>
  </mat-select>
</mat-form-field>

分叉的demo