[解決済み] angular ng-bind-htmlとその中のディレクティブ
2023-01-22 01:40:45
質問
要素を持っていて、そこにhtmlをバインドしたいと思います。
<div ng-bind-html="details" upper></div>
これでうまくいきました。さて、これと一緒に、私はバインドされたhtmlにバインドされているディレクティブも持っています。
$scope.details = 'Success! <a href="#/details/12" upper>details</a>'
しかし、ディレクティブ
upper
という div とアンカーが評価されません。どうすれば動くようになるのでしょうか?
どのように解決するのですか?
私もこの問題に直面し、何時間もインターネットを検索した後、私は@Chandermaniのコメントを読んで、それが解決策であることが証明された。 このパターンで 'compile' ディレクティブを呼び出す必要があります。
HTMLです。
<div compile="details"></div>
JS:
.directive('compile', ['$compile', function ($compile) {
return function(scope, element, attrs) {
scope.$watch(
function(scope) {
// watch the 'compile' expression for changes
return scope.$eval(attrs.compile);
},
function(value) {
// when the 'compile' expression changes
// assign it into the current DOM
element.html(value);
// compile the new DOM and link it to the current
// scope.
// NOTE: we only compile .childNodes so that
// we don't get into infinite loop compiling ourselves
$compile(element.contents())(scope);
}
);
};
}])
動作中の のフィドルを見ることができます。
関連
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] Ui-srefがクリッカブルリンクを生成しない/動作しない
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] AngularJSのngClassの条件付き
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み】AngularJS - ng-modelを使用するディレクティブを作成します。
-
[解決済み】ディレクティブ定義のtranscludeオプションの理解?
-
[解決済み】AngularJSでディレクティブを書くとき、新しいスコープ、新しい子スコープ、または新しい分離されたスコープが必要であるかどうかは、どのように決定するのですか?
-
[解決済み] Angularでtransclude 'true'とtransclude 'element'を使用するタイミングは?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
angularjs ローカルデータストレージ LocalStorage
-
[解決済み] X-Frame-Options'を'SAMEORIGIN'に設定しているため、フレーム内での表示を拒否された。
-
[解決済み] ReferenceError: Angularは定義されていません。
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] ng-pattern` - 数字だけをチェックする方法は?
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
AngularJSのベストプラクティス。ng-repeatの$indexに注意する。
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] 入力フィールドにフォーカスを当てるには?
-
[解決済み] AngularJSでコントローラを2回実行する場合の対処法