這篇文章帶大家了解一下Angular 中結構指令模式,介紹一下結構指令是什麼且怎麼使用,希望對大家有所幫助!
在 Angular
中,有兩種類型的指令。 屬性指令修改 DOM
元素的外觀或行為。 結構指令新增或移除 DOM
元素。
結構指令是 Angular
中最強大的特性之一,然而它們卻頻繁被誤解。
如果你對學習 結構指令 感興趣,那麼現在我們就來接著閱讀,並了解它們是什麼,它們有什麼用以及如何在專案中使用它們。 【相關教學推薦:《angular教學》】
你將學到什麼
在本文中,你將學到關於Angular
結構指令模式的知識點。你會知道它們是什麼並且怎麼去使用它們。
學完本文,你將更能理解這些指令並在實際專案中使用它們。
Angular 結構指令是什麼?
Angular
結構指令是能夠更改 DOM
結構的指令。這些指令可以新增、移除或取代元素
。結構指令在其名字之前都有 *
符號。
在 Angular
中,有三種標準的結構化指令。
-
*ngIf
- 根據表達式傳回的布林值,有條件地包含一個模版(即條件渲染模版) -
*ngFor
- 遍歷陣列 -
*ngSwitch
- 渲染每個符合的是圖
下面?就是一個結構化指令的範例。語法長這樣:
<element></element>
條件語句必須是 true
或 false
。
<div>{{worker.name}}</div>
要使用結構指令,我們需要在 我們加入些簡單的 我們根據條件來使用 當表達式是 完整的 *ngFor TypeScript ngSwitch typescript MyShopping true DOM 當我們正在考慮操作 DOM 的時候,那麼是時候使用結構指令了。 結構指令是 希望透過本文,讀者能更好地理解怎麼去使用這些指令和什麼時候去使用這些模式。 本文為譯文,以意譯的形式。 原文網址:https://www.freecodecamp.org/news/angular-structural-directive-patterns-what-they-are-and-how-to-use-them/ #更多程式相關知識,請造訪:程式設計影片! ! Angular
產生一個 <ng-template></ng-template>
的元素,然後套用 *ngIf
指令。這會將其轉換為方括號 []
中的屬性綁定,例如 [ngIf]
。 <ng-template></ng-template>
裡。例如:Angular 結構指令是怎麼運作的?
HTML
模版中加入一個帶有指令的元素。然後根據我們在指令中設定的條件或表達式新增、刪除或取代元素。 結構指令的範例
HTML
程式碼。 app.component.html
檔案內容如下:<div>
<h1>
Welcome
</h1>
</div>
<h2> <app-illustrations></app-illustrations>
</h2>
怎麼使用
*ngIf
指令*ngIf
來決定展示或移除一個元素。 ngIf
跟 if-else
很類似。 false
的時候,*ngIf
指令移除 HTML
元素。當為 true
時候,元素的副本會加入到 DOM
中。 *ngIf
程式碼如下:<h1>
<button>ng-if illustration</button>
</h1>
<div>
<h2 id="Hello">Hello </h2>
<p>Good morning to you,click the button to view</p>
</div>
<hr>
<p>Today is Monday and this is a dummy text element to make you feel better</p>
<p>Understanding the ngIf directive with the else clause</p>
怎麼使用
##我們使用*ngFor
指令 指令來遍歷陣列。例如:
我們的元件 檔案:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-illustrations',
templateUrl: './illustrations.component.html',
styleUrls: ['./illustrations.component.css']
})
export class IllustrationsComponent implements OnInit {
workers: any = [
'worker 1',
'worker 2',
'worker 3',
'worker 4',
'worker 5',
]
constructor() { }
ngOnInit(): void {
}
}
怎麼使用*ngSwitch
指令
#譯者加:這個指令實際上開發很有用
我們使用 來根據不同條件宣告來決定渲染哪個元素。
*ngSwitch 指令很像我們使用的
switch 語句。例如:
<div>
<p>cups</p>
<p>Vegetables</p>
<p>Trousers</p>
<p>My Shopping</p>
</div>
在 中:
Myshopping: string = '';
我們有一個 變量,它有一個預設值,用於在模組中渲染滿足條件的特定元素。
的時候,相關的元素就會被渲染到
DOM 中,其餘的元素將被忽略。如果沒有元素匹配,則渲染
*ngSwitchDefault 的元素到
DOM 中。
Angular 中我們什麼時候需要用結構指令呢?
如果你想在 中加入或移除一個元素的時候,你就應該使用結構指令。當然,我們也可以使用它們來更改元素
CSS 樣式,或新增事件監聽器。甚至可以使用它們來創建一個之前不存在的新的元素。
總結
Angular
中很重要的一部分,我們可以透過多種方式使用它們。
以上是Angular中什麼是結構指令?怎麼使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

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