角度材料滑动切换的双向绑定无法按预期工作(Angular 4)

Zab*_*abs 8 javascript angular-material2 angular

我已经实现了角度材料滑动切换,除了某些原因它由于某种原因没有将值绑定到相关变量之外似乎都有效吗?

// other irrevelant imports above..
import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';

@Component({
  selector: 'app-calendar',
  templateUrl: './calendar.component.html',
  styleUrls: ['./calendar.component.scss'],
    host: {
     '(document:click)': 'handleClickEvent($event)',
  }
})

export class CalendarComponent implements OnInit {

  filteringSchedule: boolean = false;
  filteringSent: boolean = false;
  filteringFailed: boolean = false;
}
Run Code Online (Sandbox Code Playgroud)

// 零件

<mat-slide-toggle
    class="calendar-filter-types"
    [ngModel]="(filteringSchedule)"
    [color]=""
    [checked]="">
    Scheduled : {{ filteringSchedule }}
</mat-slide-toggle>
Run Code Online (Sandbox Code Playgroud)

一旦我检查或取消选中切换,我会期望值相应filteringSchedule地更改为true或false?然而,在组件内部,它始终保持false原因不明 - 有人能说明为什么会这样吗?

我是Angular 4

HMa*_*eau 10

只需将您的HTML更新为

[(ngModel)]="filteringSchedule"
Run Code Online (Sandbox Code Playgroud)

  • 还在你的模块中导入`FormsModule` (2认同)