[解決済み] Angular - [ngStyle]条件を適用する方法
2022-03-04 12:31:05
質問
ある条件に基づいてスタイルを設定したいdivがあります。
styleOneがtrueの場合、背景色を赤にしたい。StyleTwoがtrueの場合、背景色を青にしたい。以下のコードで半分くらいは動作するようになった。
<div id="myDiv" [ngStyle]="styleOne && {'background-color': 'red'}">
という条件を追加することは可能でしょうか?
- styleOneがtrueの場合、次のようにします。
- if styleTwo is true, do this?
編集
解決したようです。うまくいきました。ベストな方法かどうかは分かりませんが。
<div id="div" [ngStyle]="styleOne && {'background-color': 'red'} || styleTwo && {'background-color': 'blue'}">
解決方法は?
1つのスタイル属性に対して、以下の構文を使用することができます。
<div [style.background-color]="style1 ? 'red' : (style2 ? 'blue' : null)">
のどちらにも該当しない場合は、背景色を設定しないものとしました。
style1
または
style2
は
true
.
質問のタイトルにあるように
ngStyle
そのディレクティブと同等の構文がここにあります。
<div [ngStyle]="{'background-color': style1 ? 'red' : (style2 ? 'blue' : null) }">
関連
-
[解決済み] Angular 2で簡単なアコーディオンを作成するにはどうすればよいですか?
-
[解決済み] ngForにフィルターをかけるには?
-
[解決済み] ng serve または firebase serve を終了させる方法
-
[解決済み] イオン4オブザーバブル
-
[解決済み] Angular 2.0 翻訳パイプが見つかりません。
-
[解決済み] ブレークポイントの解除 - VS Code | Chrome | Angular
-
[解決済み] Angular 2 : NgModule のメタデータが見つかりません。
-
[解決済み] Angular HTMLバインディング
-
[解決済み] Angular:*ngClassを使った条件付きクラス
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] node_modules が空になったので、`npm install`を実行する必要があるかもしれない。
-
[解決済み】Angular2 CLI エラー "@angular/compiler-cli" パッケージが正しくインストールされていません。
-
[解決済み】本番モードを有効にするには?
-
[解決済み] Angular CLIでコンポーネントの名前を変更する方法は?
-
[解決済み] Angular2 Final Release - 「Error: AngularにはZone.jsのプロリフィルが必要です"
-
[解決済み] Angular 2 ルーターベースなし href = "/stock/stock_detail.html?
-
[解決済み] Angular 8 NgForはArray errorやAcces Control Allow originなどのIterableへのバインディングのみをサポートしています。
-
[解決済み] このメソッドをリファクタリングして、認知的複雑度を21から許容される15に下げます。リファクタリングして複雑さを軽減する方法
-
[解決済み] Angular2: [(ngModel)] with [ngModelOptions]="{standalone: true}"を使って、モデルのプロパティへの参照にリンクさせる。
-
[解決済み] Angular2において、テンプレートを必要としないコンポーネントがありますが、テンプレートエラーが発生します。