angular - 在 if 和 else 条件下处理角度问题。如果条件正常工作,否则条件不工作
问题描述
我是角度的新手。我创建了网页,如果 change=true 则显示“change is true”。在 change=false 然后显示“change is false”
<div>
<button (click)="onClick()">click</button>
<p *ngIf="change; else elseBlock"> change is true </p>
<ng-template>
<p #elseBlock>change is flase</p>
</ng-template>
</div>
组件.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-ng-if',
templateUrl: './ng-if.component.html',
styleUrls: ['./ng-if.component.css']
})
export class NgIfComponent implements OnInit {
change: boolean;
constructor() {
this.change=false;
}
onClick(){
this.change=!this.change;
}
ngOnInit() {
}
}
解决方案
#elseBlock
在 ng-template 上使用标签
<div>
<button (click)="onClick()">click</button>
<p *ngIf="change; else elseBlock"> change is true </p>
<ng-template #elseBlock>
<p>change is flase</p>
</ng-template>
</div>
推荐阅读
- r - 拟合模型给出 NULL
- php - 从 PHP 运行 venv Python 脚本
- angular - RXJS 订阅方法中的主题
- javascript - JavaScript 代码不适用于外部文件
- javascript - 单击按钮时如何使用 POST 请求提交表单输入数据?
- android-studio - 在最新检查期间无法捕获任务“:app:processDebugResources”属性“sourceOutputDir”的输出文件快照
- angular - @ngrx/store 生产构建错误:“Store”模板编译期间出错
- javascript - 有没有办法使用 Javascript 函数缩短 URL
- ruby - 如何获得数字之间的特定点
- gitlab - Webook Integration 出现 500 错误,日志中为 Net::OpenTimeout(执行已过期)