[解決済み] Angular 2+のテンプレートで値を表す三項演算子
2022-02-07 09:59:12
質問
私のテンプレートには、次のようなものがあります。
<span *ngIf="selectedSport.key === 'walking'"> steps </span>
<span *ngIf="selectedSport.key !== 'walking'"> km </span>
このスペルはかなり醜いと思いましたし、このために2行も...。メチャクチャです。そこで、これに代わるものを探してみました。
NgIfElse
<span *ngIf="selectedSport.key === 'walking'; else elseSpan"> steps </span>
<ng-template #elseSpan> km </ng-template>
私はこちらの方が良いと思ったのですが、以下のような複数条件の場合、使いにくいかもしれません。
*ngIf="A && B"
. そして、テンプレートにはまだ2つのコード行があります...。
取得関数
<span> {{getUnit(selectedSport.key)}} </span>
getUnit(sportKey: string): string {
return sportKey === 'walking' ? 'steps' : 'km';
}
この方が、テンプレートが読みやすくなるので、かなり良いですね。しかし、私はこのためにコンポーネント内に関数を追加したくありません。
Angular 2+のテンプレートは、以下のような三項演算子をサポートしているか知っていますか?
getUnit
関数を使用できますか?
何か良いアイデアはないでしょうか?
解決方法は?
を使用することができます。 条件付き(三項)演算子 以下の例のように、テンプレート内で
<span> {{selectedSport.key === 'walking' ? 'steps' : 'km'}} </span>
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] What is the difference between <p> and <div>?
-
[解決済み] type="application/x-shockwave-flash "で表示可能な形式は?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(ウェブサーバーとは関係ないようです)。
-
[解決済み] div要素間の空白を削除する方法
-
[解決済み] CSS "margin: 0 auto" が中央揃えにならない
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] d3.tipが動作しないのはなぜですか?
-
[解決済み] 以下のHTMLフォームの例で、「mailto:[email protected]」とは何ですか?
-
[解決済み] 文字列が部分文字列で終わっているかどうかをXPathでテストする?
-
[解決済み] 入力のラジオ要素を水平に揃えるにはどうしたらいいですか?
-
[解決済み] Railsです。railsアプリで<img src= >をimage_tagに変換する方法
-
[解決済み] Visual Studio Code CSSエラー「空のルールセットを使用しないでください」【終了しました