在應用程式開發中,決定要在畫面上為使用者顯示什麼,是很常見的工作。很多時候,這個決定是透過程式依條件做出的。
要在範本中表達條件式顯示,Angular 使用 @if 範本語法。
NOTE: 在核心概念指南中進一步了解控制流程。
在這個練習中,你將學習如何在範本中使用條件判斷。
讓元素能在範本中條件式顯示的語法是 @if。
以下是在元件中使用 @if 語法的範例:
@Component({
...
template: `
@if (isLoggedIn) {
<p>Welcome back, Friend!</p>
}
`,
})
export class App {
isLoggedIn = true;
}
有兩件事要留意:
if前面有@前綴,因為這是一種特殊語法,稱為 Angular 範本語法- 對於仍在使用
*ngIf的應用程式,更多資訊請參閱 NgIf 的 Angular 文件。
-
建立名為
isServerRunning的屬性在
App類別中,加上一個名為isServerRunning的boolean屬性,初始值設為true。 -
在範本中使用
@if更新範本,當
isServerRunning的值為true時,顯示訊息Yes, the server is running。 -
在範本中使用
@elseAngular 現在支援原生範本語法,可以用
@else語法定義 else 的情況。更新範本,把訊息No, the server is not running顯示為 else 的情況。範例如下:
template: ` @if (isServerRunning) { ... } @else { ... } `;加上你的程式碼,填入缺少的標記。
這類功能稱為條件式控制流程。接下來你將學習如何在範本中重複顯示項目。