【问题标题】:Angular 2 - Use inline styles on routerLinkActiveAngular 2 - 在 routerLinkActive 上使用内联样式
【发布时间】:2017-08-03 09:08:48
【问题描述】:

对于我的导航栏,如果是当前页面,则 li 被赋予“活动”类(使用 routerLinkActive)。如果我知道颜色是什么以便设置“活动”类的样式,这很好。但是,如果我需要使用内联样式设置“活动” li 的样式,我该如何处理?我有一个来自 api 的 html 颜色,所以这就是我需要将它内联的原因。目前我有:

<li routerLinkActive="active"><a [routerLink]="['/blah']">Blah</a></li>

仅适用于预设定义的“.active”类。我怎样才能做类似下面的事情,它会用内联样式来设置它的样式?

<li routerLinkActive="active" [ngStyle]="if active{{'color': color}}"><a [routerLink]="['/blah']">Blah</a></li>

到目前为止,感谢大家的帮助,但建议的帖子无法帮助我,因为使用 routerLinkActive 并不是在 typescript 生态系统中真正起作用的活动变量。

【问题讨论】:

标签: angular


【解决方案1】:

我也遇到了同样的需求。

您可以像这样添加“活动”条件样式:

<li #rla="routerLinkActive" 
    routerLinkActive
    [routerLink]="['/blah']" 
    [ngStyle]="rla.isActive ? {'color': active_color} : {'color': inactive_color}">
    <a>Blah</a>
</li>

【讨论】:

    猜你喜欢
    • 2016-11-08
    • 2021-07-15
    • 2016-05-13
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2014-10-28
    • 1970-01-01
    相关资源
    最近更新 更多