問題タブ [ngsanitize]

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 投票する
0 に答える
83 参照

angularjs - ng-sanitize が html タグで返されない

ng-repeatでユーザーがサイト内で作成した説明を表示したい。バックエンドでphpを使用し、使用したレコードを挿入する前に

したがって、私の説明はhtmlタグを変換し、次のように保存します

//これはデータベースに保存されます。

//これをangularjsで出力すると

私の h1 タグは削除されていないことに注意してください。

// 以下は私の ng-repeat です。

h1 タグを有効にする方法を教えてください。

更新 1

コメントどおりに $sce のフィルターを追加しました

そして、ng-repeatを次のように更新しました

これで出力は同じです。

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

javascript - AngularJS:子バインディングも含むngBindHtml?

AngularJS v1.3.14:現在、Angular アプリで「ng-bind-html」を使用して「ngSanitize」モジュールを使用して、HTML をページ上の領域の出力にバインドしています。これは機能し、古い $sce 'trust HTML' を必要としません。

しかし、その HTML 内に子バインディングを埋め込みたいと考えています。

だから...このようなものはうまくいく...

このようなものはありません...

考え?

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

javascript - Angular を使用して HTML で HTML エンティティ文字列をレンダリングする

API から HTML エンティティ文字列 (このような) を受け取り、"<p> Some text <br />"それを HTML としてレンダリングしたいと考えています。

Sanitize で従来の HTML ソリューションを使用する場合:

&lt;p&gt; Some text &lt;br /&gt;の代わりに文字列として取得し<p>、HTML<br>として解釈されます。

私が今見ている唯一の解決策は、いくつかの置き換えを実現し、後でフィルターを適用することです。

文字列を 2 回解析することを回避する、よりクリーンなソリューションはありますか?

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

angularjs - ngサニタイズはsvgタグangularjsを表示しません

私はこのコードを持っています

svg問題は、コントローラーに保存されたタグが表示されないことです

0 投票する
0 に答える
542 参照

javascript - AngularJs、ngSanitize、ngRoute が連携しない

ngRouteについて質問があります。以下のように書いたら問題ありませんでした

index.html

app.js

しかし、次のように ngRoute ディレクティブを使用すると

リンクフィルターが機能しません。どうすればこの問題を解決できますか?

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

javascript - ng-bind-html で ngSantize が正しく動作しない

ngSantize は現在機能していません<ul ng-bind-html="{{group.content}}"></ul>。そこにコンテンツがあるはずなのに空白になっています。Dynamic Group Header - 2 を開くと、次のように表示されます。

  • 動的グループ本体 - 2
  • しかし、それは空白です。ここで何が間違っていますか?

    ここに plunkr があります: http://plnkr.co/edit/SOFFK6cdianFADhoWoIJ?p=preview

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

    angularjs - AngularJS で HTML エンコードされた文字列が正しく変換されない

    次のような HTML エンコードされた文字列があります。

    テンプレートで ngSanitize と ng-bind-html を次のように使用すると:

    HTML でデコードされた文字列が返されます。

    ただし、HTML を正しくレンダリングするのではなく、HTML でデコードされた文字列をブラウザに文字通り表示します。

    DOM で正しい HTML をレンダリングするにはどうすればよいですか?