首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >表单组下拉菜单内容在json中不存在,Angular 6

表单组下拉菜单内容在json中不存在,Angular 6
EN

Stack Overflow用户
提问于 2019-02-22 04:14:56
回答 1查看 90关注 0票数 0

我做了一个表格组,目的是登记汽车。

在提交时,它从插入的值生成一个JSON。

问题是下拉菜单中的值没有出现在JSON中。下拉菜单由如下所示的选项填充,并且是表单组中的第一个条目。

标签名称和错误消息是挪威语,但本质应该在那里。

代码语言:javascript
复制
<div class="jumbotron">
  <div class="container">
    <div class="row">
      <div class="col-md-3 col-sm-12 offset-md-4">
        <h3>Fyll inn</h3>
        <form name="form" (ngSubmit)="f.form.valid && onSubmit()" #f="ngForm" novalidate>
          <div class="form-group">
            <label for="CarType">Bil type</label>
            <select id="CarType" name="CarType" [(ngModel)]="CarType" class="form-control">
              <option [ngValue]="CarType" *ngFor="let CarType of CarTypes" [value]="CarType.Id">{{CarType.Name}}</option>
            </select>
          </div>
          <div class="form-group">
            <label for="LicensePlate">Skiltnummer</label>
            <input type="text" class="form-control" name="LicensePlate" [(ngModel)]="model.LicensePlate" #LicensePlate="ngModel" [ngClass]="{ 'is-invalid': f.submitted && LicensePlate.invalid }" required />
            <div *ngIf="f.submitted && LicensePlate.invalid" class="invalid-feedback">
              <div *ngIf="LicensePlate.errors.required">Skiltnummer er påkrevd</div>
            </div>
          </div>
          <div class="form-group">
            <label for="KilometersDriven">Kilometerstand</label>
            <input type="number" class="form-control" name="KilometersDriven" [(ngModel)]="model.KilometersDriven" #KilometersDriven="ngModel" [ngClass]="{ 'is-invalid': f.submitted && KilometersDriven.invalid }" required />
            <div *ngIf="f.submitted && KilometersDriven.invalid" class="invalid-feedback">
              <div *ngIf="KilometersDriven.errors.required">Kilometerstand er påkrevd</div>
            </div>
          </div>
          <div class="form-group">
            <label for="Seats">Antall seter</label>
            <input type="number" class="form-control" name="Seats" [(ngModel)]="model.Seats" #Seats="ngModel" [ngClass]="{ 'is-invalid': f.submitted && Seats.invalid }" required />
            <div *ngIf="f.submitted && Seats.invalid" class="invalid-feedback">
              <div *ngIf="Seats.errors.required">Antall seter er påkrevd</div>
            </div>
          </div>
          <div class="form-group">
            <label for="Gears">Antall gir</label>
            <input type="number" class="form-control" name="Gears" [(ngModel)]="model.Gears" #Gears="ngModel" [ngClass]="{ 'is-invalid': f.submitted && Gears.invalid }" required />
            <div *ngIf="f.submitted && Gears.invalid" class="invalid-feedback">
              <div *ngIf="Gears.errors.required">Antall gir er påkrevd</div>
            </div>
          </div>

          <div class="form-group">
            <button class="btn btn-primary">Registrer</button>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>
代码语言:javascript
复制
import { Component, OnInit } from '@angular/core';
import { CarType } from 'src/shared/models/cartype.model';


@Component({
  selector: 'app-add-car',
  templateUrl: './add-car.component.html',
  styleUrls: ['./add-car.component.css']
})
export class AddCarComponent implements OnInit {
  CarTypes: CarType[] = [
    { Id: 1, Name: 'SUV' },
    { Id: 2, Name: 'Coupe' },
    { Id: 3, Name: 'Sedan' }
  ]


  model: any = {};

  onSubmit() {
    console.log(this.model)
    alert('SUCCESS \n\n' + JSON.stringify(this.model))
  }

  constructor() { }

  ngOnInit() {

  }

}
代码语言:javascript
复制
export class CarType {
  Id: number;
  Name: String;
}

右侧是网站上填写表格的链接。

右侧是从上一张图片创建的JSON回复的图像

代码语言:javascript
复制
{LicensePlate: "RH123123", KilometersDriven: 120000, Seats: 5, Gears: 6}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54815517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档