[解決済み] <selector>' が Angular コンポーネントの場合、それがこのモジュールの一部であることを確認する。
2022-02-02 09:40:46
質問事項
私はAngular2の初心者です。コンポーネントを作成しようとしたのですが、エラーが表示されます。
これは
app.component.ts
ファイルを作成します。
import { Component } from '@angular/core';
import { MyComponentComponent } from './my-component.component';
@Component({
selector: 'my-app',
template: `
<h1>Hello {{name}}</h1>
<h4>Something</h4>
<my-component></my-component>
`,
directives: [MyComponentComponent]
})
export class AppComponent { name = 'Sam' }
これは、私が作りたいコンポーネントです。
import { Component } from '@angular/core';
@Component({
selector: 'my-component',
template: `
<p>This is my article</p>
`
})
export class MyComponentComponent {
}
2つのエラーを表示する。
-
もし
my-component
が Angular コンポーネントである場合、それがこのモジュールの一部であることを確認します。 -
もし
my-component
がウェブコンポーネントである場合CUSTOM_ELEMENTS_SCHEMA
を@NgModule.schemas
というメッセージが表示されます。
助けてください。
どのように解決するのですか?
あなたの
MyComponentComponent
の中にあるはずです。
MyComponentModule
.
そして、その中に
MyComponentModule
を配置する必要があります。
MyComponentComponent
の内側で、quot;exports"とします。
こんな感じで、以下のコードをご覧ください。
@NgModule({
imports: [],
exports: [MyComponentComponent],
declarations: [MyComponentComponent],
providers: [],
})
export class MyComponentModule {
}
を配置し
MyComponentModule
の中に
imports
で
app.module.ts
のようにします(下記コード参照)。
import { MyComponentModule } from 'your/file/path';
@NgModule({
imports: [MyComponentModule]
declarations: [AppComponent],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}
このようにすると、コンポーネントのセレクタがアプリに認識されるようになります。
詳しくはこちらで解説しています。 https://angular-2-training-book.rangle.io/handout/modules/feature-modules.html
乾杯
関連
-
[解決済み】angularJS2プロジェクトでsystemjs.config.jsファイルをどこに置くか/見つけるか?
-
[解決済み】アンギュラーコンポーネントにサービスを注入しようとするとエラー "EXCEPTION: Can't resolve all parameters for component"、なぜ?
-
[解決済み] ngForにフィルターをかけるには?
-
[解決済み] Typescript - コードが TS1128: Declaration or Statement expected というエラーでビルドに失敗するが、コードを提供すると期待通りに実行される。
-
[解決済み] Angular 2.0 翻訳パイプが見つかりません。
-
[解決済み] ReferenceError: localStorageが定義されていません。
-
[解決済み] ブレークポイントの解除 - VS Code | Chrome | Angular
-
[解決済み] Angular 2の「コンポーネント」は既知の要素ではありません。
-
[解決済み] Angular InjectionTokenが「No provider for InjectionToken」をスローします。
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】アンギュラーコンポーネントにサービスを注入しようとするとエラー "EXCEPTION: Can't resolve all parameters for component"、なぜ?
-
[解決済み】エラー。どのルートにもマッチしません。URLセグメント: - Angular 2
-
[解決済み】angularモジュールでModule has no exported memberエラー
-
[解決済み] angularでpreflightのレスポンスがHTTP okステータスにならない
-
[解決済み] LegendItemComponent をカスタマイズする Angular 用 kendo-ui
-
[解決済み] <selector>' が Angular コンポーネントの場合、それがこのモジュールの一部であることを確認する。
-
[解決済み] Angular 5:"ControlContainerのプロバイダがありません"
-
[解決済み] Electron - ローカルリソースのロードが許可されていません
-
[解決済み] typescriptを使用して、同じhtml DOM要素で「シングルクリック」と「ダブルクリック」を処理する方法:Angular 2または4?
-
[解決済み] Angular 4 - "BrowserAnimationsModule "または "NoopAnimationsModule "のいずれかをアプリケーションに組み込んでください。