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>
問題は、ブラウザが戻り値を文字通り次のように表示することです。
<i class="icon-ok"></i>
表示されるアイコン (またはレンダリングされた html) としてではありません。
この過程である程度の消毒が行われると思います。
この特定のフィルターでこのサニタイズをオフにすることはできますか?
また、フィルターから HTML 出力を返すのではなく、代わりに使用できる「OK」または「削除」テキストだけでアイコンを表示する方法も知っています。
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
しかし、これは私が望むものではありません。