添加具有 TS 属性 Angular 7 的 css 类名

Posted

技术标签:

【中文标题】添加具有 TS 属性 Angular 7 的 css 类名【英文标题】:Add css class name with a TS property Angular 7 【发布时间】:2019-07-07 01:12:36 【问题描述】:

我猜我遇到了一个简单的问题......

我只需要我的span 标签在我的.ts file 的变量中拥有一个名为store 的类:

<span [ngClass]="'flag-icon': true, 'my_property_in_TS': true"></span>

我尝试了一些这样的事情:

<span [ngClass]="'flag-icon': true, $lang.codeIcon: true"></span>

<span [ngClass]="'flag-icon': true, lang.codeIcon: true"></span>

我相信答案很简单......有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

你可以试试这样的 -

<span [ngClass]="['flag-icon', lang.codeIcon]"></span>

更多方式-

Angular -NgClass

【讨论】:

天哪,我知道这很简单......谢谢@Pardeep!【参考方案2】:

要使用存储在lang.codeIcon 中的 css 类,请这样做:

<span [ngClass]="lang.codeIcon"></span>

对于许多类,使用数组:

<span [ngClass]="[lang.codeIcon, 'flag-icon']"></span>

对于条件,使用大括号:

<span [ngClass]="'flag-icon': booleanVar, lang.codeIcon: !booleanVar"></span>

【讨论】:

以上是关于添加具有 TS 属性 Angular 7 的 css 类名的主要内容,如果未能解决你的问题,请参考以下文章

Angular 7:“找不到具有未指定名称属性的控件”

在具有@input属性的组件声明Angular模块中要导入什么?

将 Apollo Angular 2 用于 Angular ts-invariant/lib/invariant.d.ts:7:78 时出错

类型“未知”.ts(2339) 上不存在属性“名称”

返回具有额外属性的 arg 的 TypeScript 函数 (TS2322)

TS 类型缺少以下属性