1

私は AngularJS の初心者で、angularJS を使用して json を html でレンダリングしようとしていますが、html タグはエンコードされていません。angularJS メソッドでそれを行う方法はありますか?

私のHTML:

<p>{{template.title}}</p>

私のJSON:

{
    "title":"try a <br> to break line"
}

私のJS:

$http.get(JSON).success(function (data) {
        $scope.template = data;
});

残念ながら、レンダリングは br タグを表示します

4

1 に答える 1

2

Angular は、デフォルトでテキストをテキストとしてバインドしたいと考えています。

Angular <1.2.0 では、html を unsafe にバインドする必要があります (これは危険な場合があります)。

<h1 ng-bind-html-unsafe="title"></h1>

Angular 1.2.0 では、html をバインドする必要があります。

<h1 ng-bind-html="title"></h1>

サーバーを安全に保つために ngSanitize を含めることを忘れないでください。

全体として、Angular 1.2.0 rc2 以降のバージョンを使用することをお勧めします。

于 2013-09-27T19:18:37.867 に答える