[解決済み] AngularJSのカスタムディレクティブの「replace」機能を使うには?
2023-02-17 05:40:18
質問
なぜ
replace=true
または
replace=false
は、以下のコードに何の影響も与えないのでしょうか?
replace=falseのとき、"some existing content"が表示されないのはなぜですか?
あるいは、もっと謙虚に言うと、何が
replace=true/false
機能とは何か、そしてその使い方を教えてください。
例
JS/Angularです。
<script>
angular.module('scopes', [])
.controller('Ctrl', function($scope) {
$scope.title = "hello";
})
.directive('myDir', function() {
return {
restrict: 'E',
replace: true,
template: '<div>{{title}}</div>'
};
});
</script>
HTMLです。
<div ng-controller="Ctrl">
<my-dir><h3>some existing content</h3></my-dir>
</div>
Plunkerで見るならこちら。
http://plnkr.co/edit/4ywZGwfsKHLAoGL38vvW?p=preview
どのように解決するのですか?
replace:true
は非推奨です。
Docsから。
replace
([DEPRECATED!], 次のメジャーリリース、すなわち v2.0 で削除される予定です)テンプレートが置き換えるべきものを指定します。デフォルトは
false
.
true
- を指定すると、テンプレートはディレクティブの要素を置き換えます。false
- の場合、テンプレートはディレクティブの要素の内容を置き換えます。
GitHubより。
Caitp-- には既知の、非常に馬鹿げた問題があるため、非推奨とされています。
replace: true
には、合理的な方法で修正することができないような、既知の非常に愚かな問題があるからです。もしあなたが注意深くこれらの問題を避けることができれば、それはあなたにとって良いことですが、新しいユーザーのために、単に "これは頭痛の種になるのでやめてください" と伝える方が簡単です。
更新情報
<ブロッククオート
注
replace: true
は非推奨で、主にここに挙げた問題のために使用することは推奨されません。新しいAngularでは完全に削除されました。
replace:trueの問題点
詳細については
関連
-
[解決済み] 適用がすでに進行中のエラー
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] エラーです。[$injector:unpr] 不明なプロバイダです。ルートプロバイダ
-
[解決済み] angularJSの::の意味するところ
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] ng-repeat :単一フィールドによるフィルタリング
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み】AngularJSのスコーププロトタイピング/プロトタイピング継承のニュアンスとは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] AngularJS : ローカルストレージを使用する
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
angularjsのルーティングについて $stateと$stateParamsの話
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] AngularJSのサービスをコンソールからテストするにはどうしたらいいですか?
-
[解決済み】ディレクティブ定義のtranscludeオプションの理解?
-
[解決済み] AngularJSのディレクティブで `replace` プロパティが非推奨なのはなぜですか?重複