0

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> 
4

0 に答える 0