【问题标题】:Getting select option to show the initial selected option value using Angular使用 Angular 获取选择选项以显示初始选择的选项值
【发布时间】:2018-03-17 10:23:25
【问题描述】:

我很难尝试使用 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);
  }
}

【问题讨论】:

    标签: javascript forms angular


    【解决方案1】:

    只需添加ngOnInit函数

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

    它已在您的小提琴中进行了测试。
    请看工作图

    【讨论】:

    • 所以,我用我当前的代码更新了链接中的代码,它看起来并没有太大的不同,而且它不起作用。你能告诉我为什么它不起作用吗?谢谢你。它适用于我之前的代码。
    • 是的,我明白,但我更新了代码。我忘了添加某些元素。如果您单击我的小提琴链接,它将不再适用于您的修复。
    • 嘿@artgb,你是对的。我一直在编辑我最初给你的链接,但它从未保存我的编辑。我会将您的回答标记为正确,但它不能解决我当前的解决方案,如果我再次发布当前问题,我会收到重复的问题。这是编辑后的链接:stackblitz.com/edit/angular-ut5zgg
    • 只需在 hello.component.ts 中设置 this.selectedValue = 1;
    猜你喜欢
    • 2016-09-17
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多