問題タブ [ng-bind-html]
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.
javascript - Angular: ng-bind-html で transclude を使用する
次の角度設定があります。
コントローラーの ajax を介して生の html マークアップを取得し、@scope.html
. ディレクティブでは、この html が を通じて DOM に挿入されますng-bind-html
。
html (jade) は次のようになります。
それは基本的に機能します。しかし、含まれているこのhtmlの中に、私は{{searchType}}
解決したいようなトランスクルーシブなコンテンツがあります。残念ながらそうではなく、ブラウザに「{{searchType}}」と表示されます。トランスクルージョンを機能させるために何を変更できますか?
$compile
とについて読みまし$transclude
たが、使い方がわかりません。問題の解決に役立つかどうかもわかりません。どうも!
javascript - ng-bind-html は、ネストされたすべての css を壊す所有の css クラス 'ng-binding' を追加します。どうすればそれを取り除くことができますか?
$scope
変数から表示する html を追加したいと思います。angular-ui navbar 内に追加したい。生成されたコードはブラウザで確認すると完全に正しいのですが、追加の css スタイルがすべてを壊しているようです。
私のhtmlは次のようになります:
app.js は次のとおりです。
レンダリングされたページは期待どおりに見えますが、ドロップダウン メニューが機能しません。動作しない html をブラウザーからコピーし、手動で印刷せずにスタイルng-bind-html
を削除すると、ng-binding
すべて問題ありません。
cssを追加せずにng-bind-htmlにhtmlを追加させるにはどうすればよいですか? もう1つの方法は、ここで回答されているように独自のディレクティブを作成することですが、コピーペーストされたコードは機能しません。おそらく質問の作成者はすべてを表示していないため、重要なモジュールを含めなかったり、セミコロンを見逃したり、コントローラーディレクティブの宣言順序を間違えたり(?)したりしました。
迷惑な余分な css なしで ng-bind-html を使用する方法、または正しい独自のディレクティブの例を提供する方法を誰か教えてもらえますか?
javascript - ng-bind-html 内で角度コードをレンダリングする
私はgithubのreadmeを驚くほど角度のあるものを使ってレンダリングしようとしています。マークダウンの解析に関連するものはすべて適切に機能していますが、残念ながら、製品所有者はアプリケーションに対してさらにいくつかの要望を持っています.
彼は、YouTube のビデオと HTML フォームを readme に入れられるようにしたいと考えています。私は現在、 Brandlyによって作成されたYoutube-embed ディレクティブを使用していますが、残念ながら私たちのページではレンダリングされません。
ページ内の html を解析するために とng-bind-html
組み合わせて使用するスクリプトを使用しています。$sce.trustAsHtml
通常の HTML (フォーム タグやその他のもの) は問題なく取得されますが、角度のあるもの (例として youtube ディレクティブ) は取得されません。
ng-click
などの角度ディレクティブが機能していないことにも気付きng-submit
ました。を使用してAngularアプリケーション内で解析されているhtmlでAngularを機能させる方法を知っている人はいますng-bind-html
か?
以下は、HTML がテンプレートに解析される方法のコード例です。
JS:
HTML:
私が抱えている問題にPlunker の例ng-submit
を追加しました。フォームに追加した .
〜アーチクライ
angularjs - カスタム属性を含み、$http サービスから返されたコンテンツのコンパイル
私は、クライアント側に大きく依存し、RESTful API を介してアプリのコンポーネントのほとんどをレンダリングする角度のあるアプリケーションに取り組んでいます。そのうちの 1 つは、JSON ファイルに格納されるナビゲーション コンポーネントであり、ui-router 構文を使用して状態間を移動するリンクのリストで構成されます。
これまでのところ、json からナビゲーションを構築するサービスを作成することができました。次に、コントローラーを使用して、Angular のサニタイズ サービスを使用してビューにレンダリングします。私が行き詰まっているのは、結果リンクがクリックできないハードコードされた文字列として表示されることです。
私が読んださまざまなスレッドから、それらがコンパイルされておらず、単にビューにスローされているためだと思いますが、それらをコンパイル/動作させることができません。hereやhereなどの同様のスレッドを見てきましたが、それらはすべてカスタムディレクティブの作成を中継しています。$http サービスから返される動的な html (具体的には ui-sref リンク) をレンダリングしてコンパイルする必要があります。
angularjs - ng-bind-html でリンクが機能しない
ng-bind-html を使用していますが、バインディング html へのリンクが機能しません。
これは、コンテンツをバインドするためのコードです。
これは、リンクがコンパイルされる方法です
to_trusted フィルターは次のようになります。
それでも、リンクをクリックしても何も起こりません。コンソールにも何もありません。
アイデア?
編集:入力文字列:
Edit2: リンクを右クリックして [新しいタブで開く] をクリックすると、リンクは完全に正常に機能します。
html - HTML コードの挿入 AngularJS
変数$scope.textを使用して、この html コードを挿入しようとしています。
私が使用するAngularjsのhtmlファイルでは:<div ng-bind-html="text"></div>
そして問題は、私のWebインスペクタには次のものしかないということです:
すべてのパラメータを表示するにはどうすればよいですか?
angularjs - angularjs ng-bind-html と html 文字エンティティ
ng-bind-html="text1"
正常に動作します。結果はなんらかのテキストです
が、ng-bind-html="text2"
機能しません。結果は <b>sometext<b> です
どうすればng-bind-html="text2"
仕事をすることができますか。ありがとうございました。
angularjs - ng-bind-html に何も表示されないのはなぜですか?
HTMLコードを含む文字列を表示しています:
<div style="font-size: 14px" ng-bind="currentBook.description"></div>
要素を解釈する代わりに、HTML コードを表示します。
と を使用するng-bind
とng-bind-unsafe
、何も表示されません。
HTML を解析するにはどうすればよいですか?
補遺
サニタイズへの参照を追加しましたがng-bind
、ng-bind-unsafe
まだ何も表示されません:
わかりました、ngSanitize を追加したところ、var app = angular.module('app', ['ngSanitize']);
動作するようになりました。
javascript - AngularJS で信頼できるソースから iframe を挿入する
AngularJSを使用ng-bind-html
して iframe をページに挿入しようとしていますが、最も単純なフォームでも動作させることができません。
Javascript
私のHTML: