[解決済み] AngularJSのディレクティブで `replace` プロパティが非推奨なのはなぜですか?重複
質問
によると
API ドキュメントによると
によると、ディレクティブの
replace
属性は非推奨です。従って、将来的には、すべてのディレクティブは現在のデフォルトである
replace: false
.
これは、開発者が要素ディレクティブの要素を置き換える機能を削除するもので、この機能の代わりとなるものは明らかではありません。
参照
このplunk
の有無に関わらず、要素ディレクティブがどのように動作するかの例です。
replace: true
.
なぜこの便利な属性が、代替もなく非推奨になるのでしょうか?
どのように解決するのですか?
アップデイト
協力者の一人は、削除はされないが、既知のバグは修正されないと述べています。 https://github.com/angular/angular.js/commit/eec6394a342fb92fba5270eee11c83f1d895e9fb#commitcomment-8124407
オリジナル
この変更のコミットはこちらです。 https://github.com/angular/angular.js/commit/eec6394a342fb92fba5270eee11c83f1d895e9fb
は
replace
フラグは、ディレクティブが乗っている要素を置き換えるために使用されます。 フラグは、次のメジャーバージョンで削除される予定です。 この機能はセマンティクスが難しく(例:属性がどのようにマージされるか)、解決することと比べてより多くの問題を引き起こします。 があり、解決できる問題と比較してより多くの問題を引き起こします。また WebComponentsでは、DOMにカスタム要素を持つことは普通です。
複雑さとサポートを維持するための利点の組み合わせのように聞こえます。
そして、開発者がこれを使う理由のひとつは、意味的に正しいマークアップが注入されることを好むため、カスタムディレクティブタグを置き換えることだったようです。
このリンクの下の方にあるコメントを読むと、どうやら多くの人がこのままであることを望んでいるようです。
関連
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] <Enter>でjQuery UIダイアログを送信する
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] JavaScriptで、ある文字列が別の文字列の中に出現するすべてのインデックスを見つけるにはどうすればよいですか?
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] これは純関数ですか?
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法