javascript - 为什么我无法在表单标签内移动垫子滑动切换?

标签 javascript html angular forms

我有一个工作幻灯片切换开关,它工作得很好,除非我想将 View 上的切换开关位置更改为表单旁边,但它不起作用。一旦我将其放入表单标签中,切换按钮将在单击时停止更改并保持错误状态。

我看过其他示例,但它们没有像此代码中那样使用 mat 表单字段。我需要将切换按钮放在提交按钮旁边,但垫表单字段似乎使其不起作用。我还尝试将相同的类添加到表单标记中,但这似乎不起作用。

<div class="container w-75 example-margin">
  <div class="row text-center mx-auto">
    <form class="form-inline row text-center mx-auto" [formGroup]="slgForm">
      <div class="form-group">
        <mat-form-field class="mr-4">
          <input matInput formControlName="year" placeholder="Year">
        </mat-form-field>
        <mat-form-field class="mr-4">
          <input matInput formControlName="quarter" placeholder="Quarter">
        </mat-form-field>

        <mat-form-field class="mr-4">
          <input matInput formControlName="week" placeholder="Week">
        </mat-form-field>

        <mat-form-field class="mr-4">
          <mat-select [(ngModel)]="selectedDepartment" formControlName="dept">
            <mat-option *ngFor="let department of departments" [value]="department">
              {{department}}
            </mat-option>
          </mat-select>
        </mat-form-field>
        <button mat-raised-button (click)="submit()">Submit</button>
      </div>
    </form>
    <div>
      <mat-slide-toggle [(ngModel)]="checked"
                        class="example-margin"
                        [color]="color"
                        (change)="changed()">
        Remove {{checked}}
      </mat-slide-toggle>
    </div>
  </div>
</div>

最佳答案

[(ngModel)]="checked"

当您将滑动开关移出表单时,您的模型不会绑定(bind)到表单。

为什么要把它放在表单之外?

关于javascript - 为什么我无法在表单标签内移动垫子滑动切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714958/

相关文章:

javascript - 在 React 生命周期方法中使用本地方法

html - 想澄清一下屏幕分辨率和屏幕尺寸

Angular 5 - "Cannot read property of undefined"

javascript - 如何在日期选择器中获取特定的 future 日期

angular - CodeSandBox:Angular:错误类型错误:html2canvas_1.default 不是函数

javascript - .appendTo 或 .detach 后 HTML5 视频无法在 iPad 中播放

javascript - Angular 1.6 组件嵌入范围

php - 如何在一个网页上播放多个声音文件? (点击最佳实践)

html - "GO"移动设备文本区域上的按钮

javascript - 使用 JQuery 使用逗号分隔的多个值过滤 HTML 表