【发布时间】:2021-05-19 13:07:36
【问题描述】:
我有一个具有特定 ID 的行列表:
<li *ngFor="let app of Apps; let i = index>
<div id ="{{app[i]}}" class="row">{{app[i]}}</div>
以及按钮形式的消息列表:
<li *ngFor="let msg of messages; let i = index" id="message-{{ i }}" >
<button type="button" id = "btn{{i}}">Message</button>
<div id="message{{i}}" class="modal">
<div class="modal-content">
<span id="close{{i}}" class='close'>×</span>
<p>{{msg}}</p>
</div>
</div>
<br> <br>
</li>
我有另一个数组,其中包含这些消息来自的应用程序的名称。我想在 ID 与应用程序名称匹配的行中附加消息(按钮),如下所示:
我是 html/css/javascript/angular 的初学者,所以任何类型的指针和指导都会有所帮助!
【问题讨论】:
-
你最好合并这两个数组,这样你只需要计算一次。类似于 lodash 合并 - stackoverflow.com/questions/35091975/…)。那时,当您在应用程序上循环时,您已经拥有与之关联的消息
-
@dmoo 你指的是哪两个数组?应用程序和消息数组?
-
我愿意,类似
_.merge(_.keyBy(apps, 'appName'), _.keyBy(messages, 'appName'));应该给你一个混合对象数组[{ ... the app properties, ... the messages properties }]。然后在您的*ngFor="let app of Apps;中 - 因为它们现在已合并,您将拥有 -app.messageProperty
标签: javascript html angular