angular - ngModel på nummerinmatning
Jag skulle vilja binda inmatningen av ett nummerfält till en variabel i min TypeScript-fil. Jag tänkte att ngModel skulle vara lämpligt och gjorde en input: <input [{ngModel}]="tRating" type="number" min="1" max="10"> tRating är av typen number i .ts-filen. Tyvärr får jag ett fel :
Can't bind to '{ngModel}' since it isn't a known property of 'input'. ("
<input [ERROR ->][{ngModel}]="pRating" type="number" min="1" max="10">
Svar #1
Du behöver importera FormsModule i din app.module.ts
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule
],
och syntaxen ska vara [(ngModel)], inte [{ngModel}]
<input [(ngModel)]="tRating" type="number" min="1" max="10">
Svar #2
om du använder ngForm,
<form #f="ngForm" (ngSubmit)="onSubmit(f)" novalidate>
<input name="tRating" ngModel required #tRating="ngModel">
....