[解決済み] Angular 2+でngShowとngHideに相当するものは何ですか?
質問
特定の条件下で表示させたい要素がいくつかあるのですが、どうすればいいですか?
AngularJSでは、次のように記述します。
<div ng-show="myVar">stuff</div>
Angular 2+でこれを行うにはどうすればよいですか?
どのように解決するのですか?
その
hidden
プロパティはそのために使用できます
[hidden]="!myVar"
こちらもご覧ください
課題
hidden
の CSS と衝突する可能性があるため、いくつかの問題があります。
display
プロパティを使用します。
をご覧ください。
some
で
プランカーの例
は、スタイルがあるため、隠されることはありません。
:host {display: block;}
を設定します。(これは他のブラウザでは異なる挙動をするかもしれません - 私はChrome 50でテストしました)
ワークアラウンド
を追加することで修正できます。
[hidden] { display: none !important;}
でのグローバルスタイルに
index.html
.
もう一つの落とし穴
hidden="false"
hidden="{{false}}"
hidden="{{isHidden}}" // isHidden = false;
と同じです。
hidden="true"
と表示し、その要素を表示しないようにします。
hidden="false"
は文字列
"false"
であり、これは真理とみなされる。
値のみ
false
を指定するか、またはその属性を削除すると、実際にその要素が有効になります。
を表示します。
使用方法
{{}}
も式を文字列に変換してしまい、期待通りに動作しません。
とのバインディングのみ
[]
が期待通りに動作するのは、この
false
として割り当てられています。
false
ではなく
"false"
.
*ngIf
対
[hidden]
*ngIf
はそのコンテンツを DOM から効果的に削除する一方で
[hidden]
を変更します。
display
プロパティを使用し、コンテンツを表示しないようにブラウザに指示するだけで、DOM にはまだコンテンツが含まれています。
関連
-
[解決済み] Angular 2+とデバウンス
-
[解決済み] インデックスを属性値とするngFor
-
[解決済み] Angularでselect要素をオブジェクトにバインドする
-
[解決済み] Angularでは、アクティブなルートをどのように決定するのですか?
-
[解決済み】PromiseとObservablesの違いは何ですか?
-
[解決済み】使用しているAngularのバージョンを確認するにはどうすればいいですか?
-
[解決済み】親クラスから子コンポーネントのメソッドを呼び出す - Angular
-
[解決済み】RxJSのSubjectやObservableの現在値を取得する方法は?
-
[解決済み】SystemJSとWebpackの違いは何ですか?
-
[解決済み] Angular2の括弧、括弧、アスタリスクの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ionic 5 - ngForがデータを表示しない
-
[解決済み] formGroup' は 'form' の既知のプロパティではないため、バインドできません。
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
-
[解決済み】Angular 2 要素の表示と非表示について
-
[解決済み] Angular 5 - クリップボードにコピーする
-
[解決済み] Angular 4 HttpClient クエリパラメータ
-
[解決済み] The Angular Compiler requires TypeScript >=3.1.1 and <3.2.0 but 3.2.1 found insteadでエラーが発生しました。
-
[解決済み] エクスポートされた2つのクラスを同じ名前でインポートする
-
[解決済み] Angular 2+ - ベースのhrefを動的に設定する
-
[解決済み] angular-cli server - デフォルトのポートを指定する方法