[解決済み】Angularのエラーです。NgModuleアノテーションを追加してください。
2022-02-02 11:15:55
質問
私はAngularの初心者で、簡単なモジュール化されたアプリケーションを書こうとしています。しかし、次のようなエラーが発生します。
Uncaught Error: 予期しないディレクティブ 'SomeComponent' がインポートされました。 モジュール'SomeModule'です。NgModuleアノテーションを追加してください。
基本的に、すべてのサービスおよびコンポーネントを
app.module.ts
私はコードをモジュール化したかったのですが、失敗しました。
これは
app.module.ts
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(appRoutes),
HttpClientModule,
ReactiveFormsModule,
SomeModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
これはネストされたモジュールです。
@NgModule({
imports: [
CommonModule,
SomeComponent
],
providers: [SomeService],
declarations: [],
exports: [SomeComponent]
})
export class SomeModule {
}
これがネストされたコンポーネントです。
@Component({
selector: 'app-index',
templateUrl: './some.component.html',
styleUrls: ['./some.component.css']
})
export class SomeComponent implements OnInit {
somes: Array<ISome>;
constructor(private http: HttpClient, private service: SomeService) {}
ngOnInit() {
this.getSomes();
}
getSomes() {
this.service.getSomes().subscribe(res => {
this.somes = res;
});
}
}
解決方法は?
でコンポーネントをインポートしようとしています。
SomeModule
.
imports: [
CommonModule,
SomeComponent
],
あなた
インポート
モジュールと
宣言
コンポーネントをインポートしようとしましたが、これはまさにエラーメッセージが伝えている通りです。
SomeComponent
.
モジュール 'SomeModule' によってインポートされた予期しないディレクティブ 'SomeComponent' があります。
を移動します。
SomeComponent
から
imports
から
declarations
.
imports: [
CommonModule,
],
providers: [SomeService],
declarations: [
SomeComponent,
],
関連
-
[解決済み】angular 4アプリにReactiveFormsModuleを追加すると、NgControl用のプロバイダがないエラーが発生する。
-
[解決済み】Angular2 CLI エラー "@angular/compiler-cli" パッケージが正しくインストールされていません。
-
[解決済み] テンプレートパースエラーです。'mat-icon' は既知の要素ではありません。
-
[解決済み] Angular2 Router: Error: Cannot find primary outlet to load 'InboxComponent'.
-
[解決済み] Uncaught (in promise): Ionic 2でcordova_not_available。
-
[解決済み] モジュール "ionic-native" が見つかりません。
-
[解決済み] ブレークポイントの解除 - VS Code | Chrome | Angular
-
[解決済み] Angular HTMLバインディング
-
[解決済み] Angular:*ngClassを使った条件付きクラス
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ERR_INVALID_HTTP_RESPONSEをAngular 7とASP.Net Core 2.2を使ってGoogle Chromeブラウザーで使用する場合
-
[解決済み] テンプレートパースエラーです。'mat-icon' は既知の要素ではありません。
-
[解決済み] Angular 2で簡単なアコーディオンを作成するにはどうすればよいですか?
-
[解決済み] ngForにフィルターをかけるには?
-
[解決済み] NgModule が見つかりませんでした。NgModule でのインポートをスキップするには skip-import オプションを使用します。
-
[解決済み] イオン4オブザーバブル
-
[解決済み] Angular 2でディレイを作成する方法
-
[解決済み] Angular2 - エラー。セレクタ "app-root" はどの要素にもマッチしませんでした。
-
[解決済み] "エラーです。オーバーレイのプロバイダがありません!"
-
[解決済み] Angular2 Selectorが、ネストしたComponentのどの要素にもマッチしない。