問題タブ [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.
angularjs - ディレクティブのスコープを使用する ng-bind-html を含む angularjs ディレクティブ テンプレート
テンプレートがただのディレクティブがあり<div ng-bind-html="myhtml"></div>
ます。ただし、myhtml
ディレクティブのスコープを使用します。
私はこの仕事を得ることができません。
例:フィドル
html - Angular JS はタグ内に HTML を表示します
ng-bind-html-unsafe
属性を使用してテンプレート内に HTML を挿入しようとしています。しかし、何らかの理由で機能していません。
私のコード:
HTMLを見ることができません。次に変更ng-bind-html-unsafe="value.button"
するとng-bind-html-unsafe="{{value.button}}"
、HTML が表示されますが、属性内では次のようになります。
javascript - デフォルトの HTML で Angular の ng-bind-html を使用する
Angular を使用して魅力的なエクスペリエンスを追加する Web サイトを作成しています。サイトは JS なしで動作しますが、適切なブラウザーの場合、コンテンツは HTML スニペットの形式で動的に挿入されます (フロントエンド テンプレート言語はありません)。
ページ コンテンツを表すブロックがあり、最初にサーバーからの html コンテンツを含め、次に Ajax 関数からの HTML スニペットに置き換える必要があります。
デフォルトのコンテンツで使用することを望んでいましたが、Angular がブートストラップするとすぐに、この要素は空になり、バインド先の変数ng-bind-html
のコンテンツに置き換えられます (予想どおり)。pageContent
ng-bind-html
ng-bind-html
コントローラーで変数が更新されるまで、デフォルトのコンテンツの削除を停止する方法はありますか?
別のオプションは、Angular をブートストラップする前に要素の内容を収集することですが、これは非常にエレガントな解決策とは思えません。
私のページからのいくつかのサンプルコード:
理想的には、div 内の HTML コンテンツは、変数#content
を更新するまでページに残ります。$scope.pageContent
何か案は?
angularjs - trustAsHtml Angularjs を呼び出した後、新しい html をコントローラーにバインドします
サーバーから受け取った新しい html を埋め込むことはできますが、後でそれをモデルにバインドする必要があります。挿入して表示してから5秒後にコンパイルしても、htmlはモデルにバインドされません。
簡単に例を挙げてみましょう
htmlが
埋め込まれている場所は次のようになります。
html は正しく埋め込まれていますが、モデルにバインドしたいと考えています。
angularjs - ngSanitize は allow id 属性を許可しません
ngBindHtml
(内部) CMS からいくつかの HTML を表示するために使用しています。
id
HTML には、次の属性を持つリンクが含まれています。
ただし、ページへのリンクを書き込む前に id 属性が angular によって削除されていることに気付きました。そのため、レンダリングされるのは次のとおりです。
ngSanitize モジュールのソースを見ると、何らかの理由で id 属性が有効な属性のリストに含まれていないようです:
https://github.com/angular/angular.js/blob/master/src/ngSanitize/sanitize.js#L206
- id 属性を許可しない理由は何ですか? それはセキュリティリスクですか?
- できれば ngBindHtml を使い続けたいと思っています。サニタイザーのリストに安全なタグを追加できる API はありますか? または、このタグを追加するには、自分でソースを編集する必要がありますか?
angularjs - BOLDフォントをレンダリングしないAngularJS ng-repeatでHTMLを出力する
ほとんどの場合、正常に機能している HTML を出力しようとしていますが、スタイリングの一部が取り除かれています。以下の画像から、/ul/ が正常に機能し、ng-repeat で /li/ アイテムが正常にレンダリングされていることがわかりますが、BOLD フォントはダウンしていません。
スタイルを変更してヘッダータグと段落内に配置しようとしましたが、フォントの太さが機能しません。
何か理由は?
javascript - ng-click は ng-bind-html では動作しません
次のようなhtmlテンプレートがあります。
を使用してこのテンプレートをバインドしたいのですがng-bind-html
、使用しようとしましng-bind-html-unsafe
たが、残念ながらクリックアクションなしでhtml文字列をそのままバインドします。
同様の問題について読んだところ、 のng-click
後にロードされると書かれていng-bind
たので、この問題を解決する方法を教えてもらえますか?