問題タブ [ng-bind-html]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4407 参照

angularjs - ディレクティブのスコープを使用する ng-bind-html を含む angularjs ディレクティブ テンプレート

テンプレートがただのディレクティブがあり<div ng-bind-html="myhtml"></div>ます。ただし、myhtmlディレクティブのスコープを使用します。

私はこの仕事を得ることができません。

例:フィドル

0 投票する
2 に答える
29290 参照

html - Angular JS はタグ内に HTML を表示します

ng-bind-html-unsafe属性を使用してテンプレート内に HTML を挿入しようとしています。しかし、何らかの理由で機能していません。

私のコード:

HTMLを見ることができません。次に変更ng-bind-html-unsafe="value.button"するとng-bind-html-unsafe="{{value.button}}"、HTML が表示されますが、属性内では次のようになります。

0 投票する
2 に答える
1930 参照

javascript - デフォルトの HTML で Angular の ng-bind-html を使用する

Angular を使用して魅力的なエクスペリエンスを追加する Web サイトを作成しています。サイトは JS なしで動作しますが、適切なブラウザーの場合、コンテンツは HTML スニペットの形式で動的に挿入されます (フロントエンド テンプレート言語はありません)。

ページ コンテンツを表すブロックがあり、最初にサーバーからの html コンテンツを含め、次に Ajax 関数からの HTML スニペットに置き換える必要があります。

デフォルトのコンテンツで使用することを望んでいましたが、Angular がブートストラップするとすぐに、この要素は空になり、バインド先の変数ng-bind-htmlのコンテンツに置き換えられます (予想どおり)。pageContentng-bind-html

ng-bind-htmlコントローラーで変数が更新されるまで、デフォルトのコンテンツの削除を停止する方法はありますか?

別のオプションは、Angular をブートストラップする前に要素の内容を収集することですが、これは非常にエレガントな解決策とは思えません。

私のページからのいくつかのサンプルコード:

理想的には、div 内の HTML コンテンツは、変数#contentを更新するまでページに残ります。$scope.pageContent何か案は?

0 投票する
2 に答える
3899 参照

angularjs - trustAsHtml Angularjs を呼び出した後、新しい html をコントローラーにバインドします

サーバーから受け取った新しい html を埋め込むことはできますが、後でそれをモデルにバインドする必要があります。挿入して表示してから5秒後にコンパイルしても、htmlはモデルにバインドされません。

簡単に例を挙げてみましょう

htmlが

埋め込まれている場所は次のようになります。

html は正しく埋め込まれていますが、モデルにバインドしたいと考えています。

0 投票する
1 に答える
1095 参照

angularjs - ngSanitize は allow id 属性を許可しません

ngBindHtml(内部) CMS からいくつかの HTML を表示するために使用しています。

idHTML には、次の属性を持つリンクが含まれています。

ただし、ページへのリンクを書き込む前に id 属性が angular によって削除されていることに気付きました。そのため、レンダリングされるのは次のとおりです。

ngSanitize モジュールのソースを見ると、何らかの理由で id 属性が有効な属性のリストに含まれていないようです:

https://github.com/angular/angular.js/blob/master/src/ngSanitize/sanitize.js#L206

  1. id 属性を許可しない理由は何ですか? それはセキュリティリスクですか?
  2. できれば ngBindHtml を使い続けたいと思っています。サニタイザーのリストに安全なタグを追加できる API はありますか? または、このタグを追加するには、自分でソースを編集する必要がありますか?
0 投票する
1 に答える
1164 参照

angularjs - BOLDフォントをレンダリングしないAngularJS ng-repeatでHTMLを出力する

ほとんどの場合、正常に機能している HTML を出力しようとしていますが、スタイリングの一部が取り除かれています。以下の画像から、/ul/ が正常に機能し、ng-repeat で /li/ アイテムが正常にレンダリングされていることがわかりますが、BOLD フォントはダウンしていません。

スタイルを変更してヘッダータグと段落内に配置しようとしましたが、フォントの太さが機能しません。

何か理由は?

1

2

3

0 投票する
2 に答える
1267 参照

javascript - ng-click は ng-bind-html では動作しません

次のようなhtmlテンプレートがあります。

を使用してこのテンプレートをバインドしたいのですがng-bind-html、使用しようとしましng-bind-html-unsafeたが、残念ながらクリックアクションなしでhtml文字列をそのままバインドします。

同様の問題について読んだところ、 のng-click後にロードされると書かれていng-bindたので、この問題を解決する方法を教えてもらえますか?