angular - 将其应用于元素的 *ngFor 时的类绑定
问题描述
我需要一些帮助,由于某种原因,我想不出如何解决它
我有一个对象数组,我用 *ngFor 循环遍历这些对象
我想将类绑定添加到数组中的字段(描述详细信息),但我不希望该操作发生在每个“详细描述”中
目前,当我展开“详细说明”时,每个具有“详细说明”的对象也会展开(不希望发生这种情况)!
------HTML------------
<div *ngFor="let n of Entry">
<ul class="list-group">
<li>
<p class="description"> Detailed Description
<span class="glyphicon" [class.glyphicon-minus-
sign]="expandedDetails" [class.glyphicon-plus-
sign]="!expandedDetails" (click)="toggleDetails()"></span>
</p>
<span class="entryDetails" *ngIf="expandedDetails == true">
{{n.description}}</span>
------TS----------
toggleDetails() {
this.expandedDetails = !this.expandedDetails;
}
解决方案
尝试这个
在 ts 文件中定义切换变量
toggle=[]
在您的 html 中修改您的代码,如下所示
<div *ngFor="let n of Entry;let i =index">
<ul class="list-group">
<li>
<p class="description"> Detailed Description
<span class="glyphicon" [class.glyphicon-minus-
sign]="expandedDetails" [class.glyphicon-plus-
sign]="!expandedDetails" (click)="toggle[i]=toggle[i] "></span>
</p>
<span class="entryDetails" *ngIf=" toggle[i]">
{{n.description}}</span>
推荐阅读
- android - 使用 Hilt 注入类以查看组件
- firefox - 如何将 127.0.0.1 设置为 Firefox 的代理
- javascript - HTML 在另一个脚本完成执行后加载一个脚本
- ruby-on-rails - Active Storage 中的补丁 Blob 模型
- ansible - 如何在 Ansible 中为 `group_vars` 替换 DEFAULT_HASH_BEHAVIOR?
- report - 如何创建 zkteco 自定义报告
- docker - Azure App Service 无法使用自定义容器启动(尝试配置 SSH 连接)
- javascript - 为什么我无法从任何网络连接到 NodeJS express 服务器?
- mysql - Delphi在一些空闲后失去了mysql连接
- android - 在聚焦模式下无法更改光标位置