Angular入口組件與聲明式組件案例對比
這次給大家帶來Angular入口組件與聲明式組件案例對比,Angular入口組件與聲明式組件案例使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
前言
元件是Angular中很重要的一部分,以下這篇文章就來介紹關於Angular入口元件(entry component )與聲明式元件的區別,Angular的宣告式元件和入口元件的差異體現在兩者的載入方式不同。
宣告式元件是透過元件宣告的selector載入
#入口元件(entry component)是透過元件的類型動態載入
聲明式元件
聲明式元件會在範本裡透過元件宣告的selector載入元件。
範例
@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。
入口元件(entry component)
#入口元件是透過指定的元件類別載入元件。
主要分為三類:
在
@Ng<a href="http://www.php.cn/code/8212.html" target="_blank">Module</a>.<a href="http://www.php.cn/wiki/1505.html" target="_blank">bootstrap</a>
裡聲明的啟動元件,如AppComponent。- ##其他透過程式設計使用元件類型加載的動態元件
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent{}
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
selector的位置,但是Angular並不是根據此selector來載入AppComponent。這是容易讓人誤解的地方。因為index.html不屬於任何元件模板,Angular需要透過程式設計使用bootstrap裡宣告的AppComponent類型載入元件,而不是使用selector。
路由配置引用的元件
@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裡,對於入庫元件需要在@NgModule.entryComponents裡設定。
@NgModule.entryComponents裡。對於我們自己寫的動態元件需要手動加入到
@NgModule.entryComponents裡。
@NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule ], providers: [], entryComponents:[DialogComponent], declarations:[] bootstrap: [AppComponent] }) export class AppModule { }
以上是Angular入口組件與聲明式組件案例對比的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

192.168.0.1入口登入方法為:在瀏覽器的網址列輸入http://192.168.0.1。解析1168.0.1入口登入方法為:在瀏覽器的網址列輸入http://192.168.0.1,輸入帳號密碼後就可以進入到一個頁面,並對相關重要網路參數進行設定或變更。這個網址一般是騰達、思科、友訊,領勢等品牌路由器的登入頁面。如果輸入後無法進入管理介面的話,則表示位址是錯誤的。補充:192.168.0.1是什麼意思1168.0.1是一個C類的私有IP位址,簡單一點來說192.168.0.1是一個IP地

Angular.js是一種可自由存取的JavaScript平台,用於建立動態應用程式。它允許您透過擴展HTML的語法作為模板語言,以快速、清晰地表示應用程式的各個方面。 Angular.js提供了一系列工具,可協助您編寫、更新和測試程式碼。此外,它還提供了許多功能,如路由和表單管理。本指南將討論在Ubuntu24上安裝Angular的方法。首先,您需要安裝Node.js。 Node.js是一個基於ChromeV8引擎的JavaScript運行環境,可讓您在伺服器端執行JavaScript程式碼。要在Ub

隨著網路的快速發展,前端開發技術也不斷改進與迭代。 PHP和Angular是兩種廣泛應用於前端開發的技術。 PHP是一種伺服器端腳本語言,可以處理表單、產生動態頁面和管理存取權限等任務。而Angular是一種JavaScript的框架,可以用來開發單一頁面應用程式和建構元件化的網頁應用程式。本篇文章將介紹如何使用PHP和Angular進行前端開發,以及如何將它們

這篇文章跟大家分享一個Angular實戰,了解一下angualr 結合 ng-zorro 如何快速開發一個後台系統,希望對大家有幫助!

angular中怎麼使用monaco-editor?以下這篇文章記錄下最近的一次業務中用到的 monaco-editor 在 angular 中的使用,希望對大家有幫助!

這篇文章帶大家了解Angular中的獨立元件,看看怎麼在Angular中建立一個獨立元件,怎麼在獨立元件中導入已有的模組,希望對大家有幫助!
