エントリーコンポーネントの使い方
今回は、エントリーコンポーネントの使い方と、エントリーコンポーネントを使用する際の注意点について説明します。以下は実際の事例ですので、見ていきましょう。
前書き
コンポーネントは Angular の非常に重要な部分です。次の記事では、Angular のエントリ コンポーネント (エントリ コンポーネント) と Angular の宣言コンポーネントとエントリ コンポーネントの違いについて説明します。 2 つのロード方法の違いに反映されています。
宣言コンポーネントは、コンポーネントによって宣言されたセレクターを通じてロードされます
エントリコンポーネントは、コンポーネントのタイプを通じて動的にロードされます
宣言コンポーネント
宣言コンポーネントはテンプレートに含まれますコンポーネントによって宣言されたセレクターを介してコンポーネントをロードします。
例
@Component({ selector: 'a-cmp', template: ` <p>这是A组件</p> ` }) export class AComponent {}
@Component({ selector: 'b-cmp', template: ` <p>在B组件里内嵌A组件:</p> <a-cmp></a-cmp> ` }) export class BComponent {}
BComponent テンプレートで、selector<a-cmp></a-cmp>
ステートメントを使用して AComponent をロードします。 selector<a-cmp></a-cmp>
声明加载AComponent。
入口组件(entry component)
入口组件是通过指定的组件类加载组件。
主要分为三类:
在
@NgModule.bootstrap
里声明的启动组件,如AppComponent。在路由配置里引用的组件
其他通过编程使用组件类型加载的动态组件
启动组件
app.component.ts
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent{}
app.module.ts
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
在bootstrap里声明的AppComponent为启动组件。虽然我们会在index.html里使用组件的selector<app-root></app-root>
的位置,但是Angular并不是根据此selector来加载AppComponent。这是容易让人误解的地方。因为index.html不属于任何组件模板,Angular需要通过编程使用bootstrap里声明的AppComponent类型加载组件,而不是使用selector。
由于Angular动态加载AppComponent,所有AppComponent是一个入口组件。
路由配置引用的组件
@Component({ selector: 'app-nav', template: ` <nav> <a routerLink="/home" routerLinkActive #rla="routerLinkActive" selected="#rla.isActive">首页</a> <a routerLink="/users" routerLinkActive #rla="routerLinkActive" selected="#rla.isActive">用户</a> </nav> <router-outlet></router-outlet> ` }) export class NavComponent {}
我们需要配置一个路由
const routes: Routes = [ { path: "home", component: HomeComponent }, { path: "user", component: UserComponent } ]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
Angular根据配置的路由,根据路由指定的组件类来加载组件,而不是通过组件的selector加载。
配置入口组件
在Angular里,对于入库组件需要在@NgModule.entryComponents
里配置。
由于启动组件和路由配置里引用的组件都为入口组件,Angular会在编译时自动把这两种组件添加到@NgModule.entryComponents
里。对于我们自己编写的动态组件需要手动添加到@NgModule.entryComponents
エントリーコンポーネントは、指定されたコンポーネントクラスを通じてコンポーネントを読み込みます。
は主に 3 つのカテゴリに分類されます:
@NgModule.bootstrap
で宣言されたスタートアップ コンポーネント (AppComponent など)。
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], entryComponents:[DialogComponent], declarations:[] bootstrap: [AppComponent] }) export class AppModule { }
selector<app-root></app-root>
の場所を使用しますが、Angular はこのセレクターに基づいて AppComponent を読み込みません。ここが誤解されやすいところです。 Index.html はどのコンポーネント テンプレートにも属していないため、Angular はセレクターを使用する代わりに、ブートストラップで宣言された AppComponent タイプを使用してプログラムでコンポーネントを読み込む必要があります。 🎜🎜Angular は AppComponent を動的にロードするため、すべての AppComponent はエントリー コンポーネントです。 🎜🎜🎜ルート設定によって参照されるコンポーネント🎜🎜rrreee🎜ルートを設定する必要があります🎜rrreee🎜Angularは、コンポーネントのセレクターを介してロードするのではなく、設定されたルートとルートで指定されたコンポーネントクラスに従ってコンポーネントをロードします。 🎜🎜🎜🎜エントリコンポーネントの設定🎜🎜🎜🎜 Angularでは、エントリコンポーネントは@NgModule.entryComponents
で設定する必要があります。 🎜🎜起動コンポーネントとルーティング構成で参照されるコンポーネントは両方ともエントリ コンポーネントであるため、Angular はコンパイル中にこれら 2 つのコンポーネントを @NgModule.entryComponents
に自動的に追加します。自分で作成した動的コンポーネントの場合は、手動で @NgModule.entryComponents
に追加する必要があります。 🎜rrreee🎜この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 🎜🎜推奨読書: 🎜🎜🎜ユーザー検証用のノード+トークン🎜🎜🎜🎜🎜Angular プロジェクトで scss を使用する方法🎜🎜🎜以上がエントリーコンポーネントの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









win10で一部のゲームをプレイすると、画面がフリーズしたり画面がぼやけるなどの不具合が多くのユーザーに発生しますが、現時点ではダイレクトプレイ機能をオンにすることで問題を解決でき、機能の操作方法も非常に簡単です。 win10 の古いコンポーネントである Directplay をインストールする方法 1. 検索ボックスに「コントロール パネル」と入力して開きます 2. 表示方法として大きなアイコンを選択します 3. 「プログラムと機能」を見つけます 4. 左側をクリックして有効にするか、 Win 機能をオフにする 5. ここで古いバージョンを選択します チェックボックスをオンにするだけです

Angular.js は、動的アプリケーションを作成するための無料でアクセスできる JavaScript プラットフォームです。 HTML の構文をテンプレート言語として拡張することで、アプリケーションのさまざまな側面を迅速かつ明確に表現できます。 Angular.js は、コードの作成、更新、テストに役立つさまざまなツールを提供します。さらに、ルーティングやフォーム管理などの多くの機能も提供します。このガイドでは、Ubuntu24 に Angular をインストールする方法について説明します。まず、Node.js をインストールする必要があります。 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境で、サーバー側で JavaScript コードを実行できます。ウブにいるために

Vue は非常に人気のあるフロントエンド フレームワークであり、コンポーネント化、データ バインディング、イベント処理など、開発者が効率的で柔軟で保守が容易な Web アプリケーションを構築するのに役立つ多くのツールと機能を提供します。この記事では、Vueを使ってカレンダーコンポーネントを実装する方法を紹介します。 1. 要件の分析 まず、このカレンダー コンポーネントの要件を分析する必要があります。基本的なカレンダーには次の機能が必要です: 当月のカレンダー ページの表示、前月または翌月への切り替えのサポート、特定の日のクリックのサポート、

インターネットの急速な発展に伴い、フロントエンド開発テクノロジーも常に改善され、反復されています。 PHP と Angular は、フロントエンド開発で広く使用されている 2 つのテクノロジーです。 PHP は、フォームの処理、動的ページの生成、アクセス許可の管理などのタスクを処理できるサーバー側スクリプト言語です。 Angular は、単一ページ アプリケーションの開発やコンポーネント化された Web アプリケーションの構築に使用できる JavaScript フレームワークです。この記事では、PHPとAngularをフロントエンド開発に使用する方法と、それらを組み合わせる方法を紹介します。

Vue は現在最も人気のあるフロントエンド フレームワークの 1 つであり、VUE3 は Vue フレームワークの最新バージョンであり、VUE2 と比較してパフォーマンスが高く、開発エクスペリエンスが優れているため、多くの開発者の最初の選択肢となっています。 VUE3 では extends を使ってコンポーネントを継承することが非常に実用的な開発手法となっておりますので、この記事では extends を使ってコンポーネントを継承する方法を紹介します。エクステンドとは何ですか? Vue では、extends は非常に実用的な属性であり、子コンポーネントが親から継承するために使用できます。

Angular フレームワークのコンポーネントのデフォルトの表示動作は、ブロックレベルの要素ではありません。この設計の選択により、コンポーネント スタイルのカプセル化が促進され、開発者が各コンポーネントの表示方法を意識的に定義することが促進されます。 CSS プロパティの表示を明示的に設定することで、Angular コンポーネントの表示を完全に制御して、目的のレイアウトと応答性を実現できます。

Win10 の古いバージョンのコンポーネントは、デフォルトで閉じられていることが多いため、ユーザー自身が設定で有効にする必要があります。まず、設定を入力する必要があります。操作は非常に簡単です。以下の手順に従ってください。Win10 の古いバージョンはどこにありますか?バージョン コンポーネント? 開く 1. [スタート] をクリックし、[Win システム] をクリックします 2. クリックしてコントロール パネルに入ります 3. 次に、下のプログラムをクリックします 4. [Win 機能を有効または無効にする] をクリックします 5. ここで必要なものを選択できます開く

認証は、Web アプリケーションの最も重要な部分の 1 つです。このチュートリアルでは、トークンベースの認証システムと、それが従来のログイン システムとどのように異なるかについて説明します。このチュートリアルを終えると、Angular と Node.js で書かれた完全に動作するデモが表示されます。従来の認証システム トークンベースの認証システムに進む前に、従来の認証システムを見てみましょう。ユーザーはログイン フォームにユーザー名とパスワードを入力し、[ログイン] をクリックします。リクエストを行った後、データベースにクエリを実行してバックエンドでユーザーを認証します。リクエストが有効な場合、データベースから取得したユーザー情報を使用してセッションが作成され、セッション情報が応答ヘッダーで返され、セッション ID がブラウザに保存されます。対象となるアプリケーションへのアクセスを提供します。
