假设我有以下 Angular 模板:
<p class="margin0 text-overflow table-cell" #ParentP>
<span id="managerDisplayName" #FirstSpan class="bold" title="{{ someBinding 1}}">{{ someBinding2 }}</span>
<span id="regionName" #SecondSpan class="bold regionName" title="{{ someBinding3 }}"> {{ someBinding4 }}</span>
<span class="service-level-icon">
<b placement="bottom" #IconHolder triggers="mouseenter:mouseleave" container="body" *ngIf=" someCondition1 " popoverTitle="" [ngbPopover]="servicelevelcontent"><i class="somecon"></i></b>
</span>
</p>
这部分代码是使用*ngFor
.
我想<b>
通过计算 first 和 second 的宽度来动态更改标签的左对齐<span>
。
我已经尝试过使用[style.left.px]="FirstSpan.offsetWidth + SecondSpan.offsetWidth + 3"
,但这会引发Expression Changed after Checked
错误。
然后我想尝试使用QueryList<ElementRef>
,但我面临的问题是图标仅在某些情况下出现,因此,我无法<b>
通过使用as的children
属性来添加样式,抛出错误说明无法找到财产。ElementRef
Renderer2
style
请帮我解决这个问题。