Saya baru di Angular. Saya memulai Tour of Heroes untuk mempelajarinya. Jadi, saya dibuat app.component
dengan two-way
mengikat.
import { Component } from '@angular/core';
export class Hero {
id: number;
name: string;
}
@Component({
selector: 'app-root',
template: `
<h1>{{title}}</h1>
<h2>{{hero.name}} details!</h2>
<div><label>id: </label>{{hero.id}}</div>
<div><label>Name: </label>
<input [(ngModel)]="hero.name" placeholder="Name">
</div>
`,
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Tour of Heroes';
hero: Hero = {
id: 1,
name: 'Windstorm'
};
}
Mengikuti tutorial saya mengimpor FormsModule dan menambahkannya ke dalam array deklarasi. Kesalahan muncul pada langkah ini:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
FormsModule
],
imports: [
BrowserModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Inilah kesalahannya:
Kesalahan Tidak Tertangkap: Modul 'FormsModule' yang tidak terduga dideklarasikan oleh modul 'AppModule'. Tambahkan anotasi @ Pipe / @ Directive / @ Component.
imports
dan bukandeclarations
Jawaban:
FormsModule
harus ditambahkan padaimports array
notdeclarations array
.BrowserModule
,FormsModule
,HttpModule
Components
,Pipes
,Directives
lihat perubahan di bawah ini:
sumber
Tambahkan
FormsModule
Impor Array.yaitu
Atau ini bisa dilakukan tanpa menggunakan
[(ngModel)]
dengan menggunakandari pada
sumber
Hapus FormsModule dari Deklarasi: [] dan Tambahkan FormsModule di impor: []
sumber
Hal-hal yang dapat Anda tambahkan
declarations: [] in modules
Tip Pro : Pesan kesalahan menjelaskannya -
Please add a @Pipe/@Directive/@Component annotation.
sumber