41

angularJsに問題があります。私のアプリケーションはサーバーからのデータを要求し、サーバーから返されたデータの値の 1 つが html の文字列です。このようにAngularテンプレートにバインドしています

<div>{{{item.location_icons}}</div>

しかし、ご想像のとおり、私が見ているのはアイコン画像ではなく、マークアップです。基本的に、div 内のものは次のようになります。

 "<i class='my-icon-class'/>"

これは私が望むものではありません。

トランスクルージョンでhtmlを解析するために私ができることを誰もが知っています

4

3 に答える 3

41

あなたはそのような目的のためng-bind-htmlに使いたいのです。ng-bind-html-unsafe

例をここに示します

于 2013-02-15T05:42:33.100 に答える
8

より良い方法は、$compileの代わりに使用することですng-bind-html-unsafe

参照: http://docs.angularjs.org/api/ng.$compile

ng-bind-html-unsafe最後に、現時点では、angularJS の最後のバージョン (リリース候補 1.2.0) にはディレクティブがありません。そのため、今後アプリを更新する前に、このオプションを検討することを強くお勧めします。(ng-bind-html-unsafeこれ以上機能しない可能性があります...)

http://code.angularjs.org/1.2.0rc1/docs/api/ng.directive:ngBindHtml

于 2013-08-14T13:41:42.930 に答える