ng-repeatでユーザーがサイト内で作成した説明を表示したい。バックエンドでphpを使用し、使用したレコードを挿入する前に
$credentials['description']=htmlentities($credentials['description'], ENT_QUOTES);
したがって、私の説明はhtmlタグを変換し、次のように保存します
//これはデータベースに保存されます。
<h1>I am typing this</h1>
<p>asldkfjlsjfliwanfewlkl</p>
//これをangularjsで出力すると
<h1>I am typing this</h1> <p>asldkfjlsjfliwanfewlkl</p>
私の h1 タグは削除されていないことに注意してください。
// 以下は私の ng-repeat です。
<tr ng-repeat="enquiry in pending">
<td>{{$index+1}}</td>
<td><span ng-bind-html="enquiry.description"></span></td>
</tr>
h1 タグを有効にする方法を教えてください。
更新 1
adminpanel = angular.module('administrator', ['ngMessages','ui.router','ui.bootstrap','ngCookies','ngSanitize','ui.tinymce','flow']);
コメントどおりに $sce のフィルターを追加しました
adminpanel.filter('html', ['$sce', function ($sce) {
return function (text) {
return $sce.trustAsHtml(text);
};
}])
そして、ng-repeatを次のように更新しました
<td><span ng-bind-html="enquiry.description | html"></span></td>
これで出力は同じです。
<h1>I am typing this</h1> <p>asldkfjlsjfliwanfewlkl</p>