問題タブ [ngsanitize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - $sce.trustAsHtml フィルターが動的データの ng-bind-html で適用されない
ng-bind-html とフィルターを使用して、div.testData で受け取った html コンテンツを表示しようとしています。アプリには既に「ngSanitize」が含まれています。しかし、どういうわけか、部分的にしか機能しません。フィルターが適用されていないようです。ローカル ファイルを作成してチェックすると正常に動作しますが、プロジェクト環境で同じコードを使用すると動作しません。
サンプルデータ:
$scope.userProfile.Information = '<p>Hello, this is sample data to test html.</p>';
表示される出力は次のとおりです。
'<p>Hello, this is sample data to test html.</p>'
望ましい出力は次のとおりです。
'Hello, this is sample data to test html.'
これを修正するのを手伝ってください。
HTML:
フィルター:
lowercase - AngularJS ngSanitize は「小文字は関数ではありません」と言っています
私の問題: ngSanitize モジュールを使用する必要がありますが、プロジェクトを実行すると、次のエラーが発生します。
モジュール ngSanitize のインスタンス化に失敗しました: 小文字は関数ではありません。
すべての .js ファイルを整理し、すべてのファイル バージョンを整理しましたが、問題は解決しません。もうどうしたらいいのかわからない。
javascript - AngularJS で複雑なリッチ テキスト要素をバインドする
複雑な複数行のリッチ テキスト要素を AngularJS にバインドしようとしています。次のように言います。
ここで、単純な ng-bind-html を使用してレンダリングしようとすると、最初の要素 (この例では h1) のみがバインドされ、ap タグ内でバインドされるため、タグは適用されず、残りは以下のように残されます。リテラル文字列。
Angular が複数行の応答全体を受け取り、それに応じてレンダリングするようにするにはどうすればよいですか?
私が抱えているもう1つの問題は、レンダリングするHTMLが行の開始前にスペースを持っている場合(つまり、まったく表になっている場合)、単にタブ内にタブを出力することです.
タグを付け、すべてのコンテンツを文字列リテラルのままにします。