2017-06-10 10 views
-2

[ngClass]をAngularで使用しようとしており、適用されていないようです。同様のCSSスタイルのための驚くべき[ngStyle]が機能しています。私はここで間違っていますか?コンソールにエラーはありません。私が開発ツールをチェックすると、クラスはタグには適用されていますが、ブラウザのビューには適用されません。私はすべての異なるオプションを試しました - class[class][ngClass]ngClass私はclassNameとngClassの両方を試しました。AngularのngClassが適用されていません

参考のために添付plunker見つけてください:私はそれはあなた

<div> 
     <h2 [ngClass]='{"active":true}'>Hello {{name}}</h2> 
    </div> 
+0

置き換えますその問題はAngularではなく、 'classone'などのクラスがどのように定義されているのかがよりよく分かります。彼らは何をすべきか?そのクラスによって選択されたルール内の個々のプロパティが正しく表示されていて、タイプミスがなく、交差していないことがわかりますか(何らかの理由で上書きされたという意味ですか?詳細については、CSSを提供するか、DOMインスペクタ+スタイルインスペクタのスクリーンショットを追加することができます。 –

+0

私は問題は表示されず、あなたの答えは役に立たない。それは角の問題のようです。 ngStyleと同じスタイルが適用されます。更新された質問でプランナーを確認できますか?実装にコードの問題はありますか? – Gary

+0

それは答えではありません、それはコメントです。とにかく、問題はちょうど私が言ったことでした。** Angleの問題ではなく、クラスがどのように定義されているか、単にスタイルインスペクターを見て、 'font-size'などのルール無効とマークされているとすぐに問題が明らかになりました。あなたがあなたの質問にCSSを含めていれば、もっと素早く答えを得ることができました。MCVEの "C"(完全)です。 –

答えて

0

問題がであるあなたのhtmlで

コードを助ける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() { } 

} 
-2

をあなたの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

+0

定義の文字列と配列メソッドを試すことができますか?私はオブジェクトベースの定義を使用することができます – Gary

+0

私は理解していない...あなたが何を求めているか – harish

+0

plunkerを確認しました – harish

関連する問題