-2

我正在尝试在 Angular 中使用 [ngClass],但似乎它没有被应用。类似 css 样式的令人惊讶的 [ngStyle] 正在起作用。我在这里做错了吗?控制台中没有错误。当我检查开发工具时,这些类被应用于标签但不在浏览器视图中。我尝试了所有不同的选项 - class, [class], [ngClass], ngClass. 我也尝试了 className 和 ngClass。

请找到随附的 plunker 以供参考:

https://plnkr.co/edit/ipMxdTzoHUl5YCPJSpLT?p=preview

@Component({
    selector: 'aboutus',
    template:`
        <span class="classone classtwo">{{vari.title}}</span>
        <br>
        <div ngClass="['classone','classtwo']">{{vari.title}}</div>
         <br>
         <div [ngClass]="['classone','classtwo']">{{vari.title}}</div>
        <br>
        <div [className]="classdef">{{vari.title}}</div>
    `,
    styles: [`
        .classone{
            font-weight: 'normal' !important;
        }
        .classtwo{
            font-size: '40px' !important;
        }
        `
    ]
})
export class AboutusComponent implements OnInit, OnDestroy {
    vari: any = {title: 'test'}
    classdef: any[] = ['classone', 'classtwo']
    constructor() { }

}
4

2 回答 2

1

问题出在你的 CSS 中。

替换这个

  .classtwo{
        font-size: '40px' !important;
    }

 .classtwo{
        font-size: 40px !important;
    }

//我们的根应用组件

    import {Component, NgModule, VERSION, OnInit, OnDestroy} from '@angular/core'
    import {BrowserModule} from '@angular/platform-browser'
    import {CommonModule} from '@angular/common'
    @Component({
        selector: 'my-app',
        template:`
            <span class="classone classtwo">{{vari.title}}</span>
            <br>
            <div ngClass="['classone','classtwo']">{{vari.title}}</div>
            <br>
            <div [ngClass]="['classone','classtwo']">{{vari.title}}</div>
            <br>
            <div [className]="classdef">{{vari.title}}</div>
        `,
        styles: [`
            .classone{
                font-weight: normal !important;
            }
            .classtwo{
                font-size: 40px !important;
            }
            `
        ]
    })

https://plnkr.co/edit/acLvnOvezEFI4EXjKbVx?p=preview

于 2017-06-10T12:49:19.563 回答
-2

我正在创建 plunker它会帮助你

html中的代码

<div>
      <h2 [ngClass]='{"active":true}'>Hello {{name}}</h2>
    </div>
于 2017-06-10T12:13:56.927 回答