显示隐藏角度为 7 的 div

Ayu*_* AJ 15 javascript ng-show angular angular7

我正在尝试使用 ng-model 和 ng-hide 在 angular 7 中显示/隐藏一个 div,但它不起作用。

buttonto Show/Hide-用于ng-model设置表达式

    <button type="checkbox" ng-model="show" >show/hide</button>
Run Code Online (Sandbox Code Playgroud)

div显示/隐藏,用于ng-hide隐藏div

<div class="row container-fluid" ng-hide="show" id="divshow" >
  Div Content
</div>    
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了ng-modelng-hide但仍然无法正常工作。请提供解决方案

Abd*_*ssi 15

在你的 HTML

<button (click)="toggleShow()" type="checkbox" >show/hide</button>

<div *ngIf="isShown" class="row container-fluid"  id="divshow" >
Div Content

</div>
Run Code Online (Sandbox Code Playgroud)

在您的组件类中添加:

isShown: boolean = false ; // hidden by default


toggleShow() {

this.isShown = ! this.isShown;

}
Run Code Online (Sandbox Code Playgroud)


Seb*_*ian 11

试试这个解决方案:

解决方案1:

<div *ngIf="show" class="row container-fluid"  id="divshow" >
        Div Content
    </div>
Run Code Online (Sandbox Code Playgroud)

解决方案2:

<div [hidden]="!show" class="row container-fluid"  id="divshow" >
            Div Content
        </div>
Run Code Online (Sandbox Code Playgroud)


Dru*_*sto 4

您可以使用<div *ngIf="show"

并在 .ts 文件中使用一个布尔值,如果按钮被触发,您可以更改该值