AngularJSチュートリアルの手順9 を読んだ後、ブールデータをHTMLに変換する独自のAngularJSフィルターを作成しました。
これが私のフィルターコードです:
angular.module('phonecatFilters', []).filter('iconify', function () { // My custom filter
return function (input) {
return input ? '<i class="icon-ok"></i>' : '<i class="icon-remove"></i>';
}
});
これが私のHTMLコードです:
<dt>Infrared</dt>
<dd>{{phone.connectivity.infrared | iconify }}"></dd>
問題は、borwserが文字通り次のように戻り値を表示することです。
<i class="icon-ok"></i>
表示されるはずのアイコン(またはレンダリングされたhtml)ではありません。
この過程である程度の衛生状態が発生すると思います。
この特定のフィルターに対してこのサニタイズをオフにすることは可能ですか?
また、フィルターからHTML出力を返さずにアイコンを表示する方法も知っています。代わりに、次のように置き換えることができます。
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
しかし、これは私が望むものではありません。