获取选择选项以使用Angular显示初始选定的选项值

时间:2017-10-05 17:38:53

标签: javascript forms angular

我很难尝试使用Angular来选择输入以显示最初选择的选项。我尝试了很多选项,但到目前为止还没有。不知道为什么这会让我如此头痛。任何帮助都会很棒,谢谢。

在我选择一个选项之前,选择输入不会显示任何内容。想要在加载应用时动态选择我想要选择的选项。

您可以使用以下链接查看我目前设置的内容: https://stackblitz.com/edit/angular-wga92l?file=app%2Fhello.component.ts

组件:

@Component({
  selector: 'master-input',
  template: `
    <form>
      <div class="form-group">
        <label for="Master-Products">Select Master Product</label>
        <select  name="pow.name" (ngModelChange)="change($event)" [ngModel]="selectedValue" class="form-control" id="Master-Products">
          <option *ngFor="let pow of powers" [ngValue]="pow.id" [selected]="pow.id == 3">{{pow.name}}</option>
        </select>
      </div>
    </form>
  `,
  styleUrls: ['./master-input.component.scss']
})
export class MasterInputComponent {
  @Output() hasChanged: EventEmitter<number> = new EventEmitter();
  powers: any[] = [{ id: 1, name: 'Bead Ruptor Elite' }, { id: 2, name: 'Bead Ruptor 12' }, { id: 3, name: 'Bead Ruptor 96' }];
  selectedValue: string = 'Bead Ruptor 96';
  change(value: number) {
    this.hasChanged.emit(value);
  }
}

1 个答案:

答案 0 :(得分:0)

只需添加ngOnInit功能

powers: any[] = [ 'power1', 'power2', 'power3' ];
   ngOnInit(){
    this.selectedValue ='power3';
   }
  change(value:string) {
    this.hasChanged.emit(value)
  }

它在你的小提琴中进行了测试 请参阅工作图像

enter image description here