我在使用 dom-if 时遇到了一个奇怪的问题。我有一个元素列表,当某些东西失败时显示不同颜色的状态,并且还显示失败的子元素的计数。
颜色的变化工作正常(data-status$
),但计数的显示不能正常工作。
为了隐藏计数,我创建了一个函数isInFailure
,该函数根据计数值返回布尔值,但 dom-if 仅在我单击li
元素时执行,例如摘要循环尚未完成:
isInFailure(entity) {
return entity.nbFailure > 0;
}
我的 html 看起来像这样:
...
<li on-click="selectEntity" class="entity">
<span class="name">{{item.name}}</span>
<div class="status">
<span class="label-value">Entity Status</span>
<span class="value" data-status$="{{item.value}}">{{item.value}}</span>
</div>
<div class="alerts">
<div class="pill">
<template is="dom-if" if="[[isInFailure(item)]]">
<span class="badge" data-status$="{{item.value}}">[[item.nbFailure]]</span>
</template>
</div>
</div>
</li>