Angular select ngModel 的默认值不在 select 元素上工作但在另一个元素上工作

Angular select default value with ngModel not working on a select element but working on another

为什么有效:

myComponent1.html

    <select  id="BisMonat" class="form-control" [(ngModel)]="currentmonatbis">
    <option [value]="01">Januar</option>
    <option [value]="02">Februar</option>
    <option [value]="03">März</option>
    <option [value]="04">April</option>
    <option [value]="05">Mai</option>
    <option [value]="06">Juni</option>
    <option [value]="07">Juli</option>
    <option [value]="08">August</option>
    <option [value]="09">September</option>
    <option [value]="10">Oktober</option>
    <option [value]="11">November</option>
    <option [value]="12">Dezember</option>
    </select>

myComponent1.ts:

export class myComponent1 implements OnInit
{
  currentmonatbis: number = new Date().getMonth()+1;

但这不起作用:

myComponent2.html:

 <select  id="Weltanschauung" class="form-control" [(ngModel)]="weltanschauung">
  <option [value]="westlich">Westlich</option>
  <option [value]="koscher">Koscher</option>
  <option [value]="halal">Halāl</option>
  <option [value]="vegetarisch">Vegetarisch</option>
  <option [value]="vegan">Vegan</option>
</select>

myComponent2.ts:

export class myComponent2.ts implements OnInit
{
  weltanschauung: string = "koscher";

喜欢基本一样??

当您使用 [value]="westlich" 时,编译器正在搜索一个名为 "westlich" 的变量,但没有这样的变量。 使用这个:

 <select  id="Weltanschauung" class="form-control" [(ngModel)]="weltanschauung">
  <option value="westlich">Westlich</option>
  <option value="koscher">Koscher</option>
  <option value="halal">Halāl</option>
  <option value="vegetarisch">Vegetarisch</option>
  <option value="vegan">Vegan</option>
</select>

I.E 使用带有 []

的值

 <select  id="Weltanschauung" class="form-control" [(ngModel)]="weltanschauung">
  <option value="westlich">Westlich</option>
  <option value="koscher">Koscher</option>
  <option value="halal">Halāl</option>
  <option value="vegetarisch">Vegetarisch</option>
  <option value="vegan">Vegan</option>
</select>