1 回答

TA貢獻1847條經驗 獲得超7個贊
您可以直接從 Angular 獲得一些選擇。核心原則是使用組件中的變量并檢查它以及在模板中進行更新。
第一個解決方案,模板:
<div uib-accordion-group class="mt-1" ng-repeat="x in data.details" heading="{{data.displayName}}">
<span id="dots" [hidden]="! showTable"> <table>..</table> </span>
<span id="more" [hidden]="showTable"> <pre>{{ x|json:4 }}</pre> </span>
<button (click)="toggleTableVisibility()" id="myBtn">Read more</button>
</div>
并且在組件中
showTable = true;
function toggleTableVisibility() {
this.showTable = ! this.showTable;
}
第二種解決方案,使用ngIf,僅模板發生變化
<div uib-accordion-group class="mt-1" ng-repeat="x in data.details" heading="{{data.displayName}}">
<span id="dots" *ngIf="showTable"> <table>..</table> </span>
<span id="more" *ngIf="! showTable"> <pre>{{ x|json:4 }}</pre> </span>
<button (click)="toggleTableVisibility()" id="myBtn">Read more</button>
</div>
我沒有對此進行測試,因此可能存在拼寫錯誤/解析錯誤,但這就是要點。兩者之間的區別在于 with[hidden]內容被隱藏display: none,而 withngIf內容只是從 DOM 中刪除。
編輯:修改我的答案以反映添加切換按鈕的問題的更新。
添加回答
舉報