使用 [ngStyle] 中的 calc() 设置宽度 angular 变量不起作用

setting width with calc() in [ngStyle] with angular variable not working

我正在通过 angular 变量动态设置 div 的宽度。这是我的模板:

<nav class="navbar-dark" 
[ngClass]="isDefault() ? 'navbar-original': 'navbar'"
[ngStyle]="{ 'margin-left.px': navbarMargin, 'width.px': 'calc(100% - ' + navbarMargin + 'px)' }">

在这里,左边距工作正常,但宽度没有更新。

尝试过

[style.width.%]="sanitizer.bypassSecurityTrustStyle('calc(100% - 80px)')"

[ngStyle]="{'width.px': width}"

以及这些的各种组合。没有更新宽度。

我到底错过了什么?

您试过只使用 [style.width] 吗? "calc(100%- 80px)" 毕竟是一个字符串,[style.width.px] 需要一个数字。