[解決済み] HTMLを出力するangularjsフィルタの作成方法
2023-03-09 19:40:17
質問
読後感 AngularJSチュートリアル ステップ-9 を読んで、私は自分自身の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出力を返さず、「ok」または「remove」テキストに置き換えることで、アイコンを表示する方法を知っています。
<i class="icon-{{phone.connectivity.infrared | iconify}}"><i>
が、これは私が欲しいものではありません。
どうすればよいのでしょうか?
を使用する必要があります。
ng-bind-html
ディレクティブを使用します (サニタイズモジュールと js ファイルをインポートするために require します)。
https://docs.angularjs.org/api/ng/directive/ngBindHtml
<span ng-bind-html='phone.connectivity.infrared | iconify'></span>
また、CSSをインポートする必要があります ( ブートストラップ だと思う)をインポートして、動作時にアイコンが表示されるようにします。
を用意したのですが の動作例です。 .
関連
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み] AngularJSのコントローラからビューにHTMLを挿入する
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] AngularJSのng-repeatでキーと値を反復処理する方法は?
-
[解決済み] AngularJSでチェックボックスの値のリストにバインドするにはどうすればいいですか?
-
[解決済み] コントローラでフィルタを使用するには?
-
[解決済み] カスタムフィルター機能によるAngularJSのマルチフィルター
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: window.initMap is not a function
-
[解決済み] angularJSのSTATEを理解する
-
[解決済み] select 要素のデフォルト値を設定するための ng-option の使用方法
-
[解決済み] AngularJs ReferenceError: $http is not defined
-
[解決済み] controllerAs "プロパティを使用する理由は何ですか?
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] ngInject'を本当に書く必要があるのか?
-
[解決済み] AngularJS: ngRouteが動作しない。
-
[解決済み] angularJSの::の意味するところ
-
[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点