首页 > 解决方案 > 当我们知道密钥时如何显示地图的内容

问题描述

我正在尝试使用该键显示地图的内容。我的密钥是一个字符串,如:

processus.id/critere.id/detail.actif.id !! 

例如......当我这样做时:

map['1/2/3'].valeur.id 

我会得到valeur.id钥匙'1/2/3'的钥匙。这里 1 = processus.id 和 2 = critere.id 和 3 = detail.actif.id !!! 但我不能手动提供密钥,它想创建一个循环并恢复密钥。

这是我的代码(它是我表的一部分):

<tr *ngFor="let detail of classifTab?.details">
   <td>{{detail.actif.nom}}</td>
   <ng-container *ngFor="let processus of classifTab?.lesProcessus">
      <td *ngFor="let critere of processus?.critereProcessuses">{{detail.mapClassif["'"+processus.id+"/"+critere.id+"/"+detail.actif.id+"'"]?.valeur.id}}</td>
   </ng-container>
</tr>

它没有给我任何东西。也许问题是关键,因为当我像 map['1/2/3'].valeur.id 手动给出字符串时,它给了我结果

标签: htmlangulardictionary

解决方案


代替{{detail.mapClassif["'"+processus.id+"/"+critere.id+"/"+detail.actif.id+"'"]?.valeur.id}}

{{detail.mapClassif[processus.id+"/"+critere.id+"/"+detail.actif.id]?.valeur.id}}

不需要引号。

我创建了一个简单的 stackblitz 示例:https ://stackblitz.com/edit/angular-wurn9a


推荐阅读