問題タブ [angularjs-compile]

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.

0 投票する
1 に答える
895 参照

angularjs - Angular テンプレートをコンパイルし、appendChild を使用して DOM に挿入する方法は?

ページのhtmlに新しいものを挿入しようとしています。この div は、Angular テンプレートからコンテンツを取得する必要があります。

私はこれを試しましたが、うまくいきません。

tpl は null を返します。

0 投票する
1 に答える
171 参照

javascript - リターンおよびコンパイル チェーンの前の angular ディレクティブの機能

何かを返す前にディレクティブで JavaScript を実行することも、何かを返す前にディレクティブのコンパイル ステップで実行することもできます。

これにより、次のコンソール ログの順序が生成されます。

これについていくつか質問があります。

1) 実際のディレクティブ オブジェクトを返す前にコードを実行したいのはなぜですか? ユースケースは何ですか?

2) プリ/ポスト リンク関数を返す前にコードを実行したいのはなぜですか? プリリンク手順はコンパイル手順とどう違うのですか? ユースケースとは?

3) 要素の数に関係なく、他のすべてが同じ順序で繰り返し実行されるのに、2 つの項目がある場合にコンパイルが 2 回続けて実行されるのはなぜですか?

プランク: http://plnkr.co/edit/1JPYLcPlMerXlwr0GnND?p=preview

0 投票する
1 に答える
93 参照

javascript - AngularJS : 属性の補間

次の 2 つのディレクティブがあるとします。

そして、次の HTML:

外側のディレクティブ コンソール デバッグ トリガーはトリガーされますが、内側のディレクティブはトリガーされません。この種の動作を達成するための良い方法はありますか?

プランク: http://plnkr.co/edit/jXbtWvYvtFXCTWiIZUDW?p=preview

0 投票する
0 に答える
288 参照

javascript - AngularJs は別のモジュールでディレクティブをコンパイルします

angular Jsで私は自分のモジュールを作成し、モジュールxeditable(http://vitalets.github.io/angular-xeditable/)を使用しようとしました。xeditable のディレクティブでコンパイルしようとしているモジュールにディレクティブがありますが、同じままです (編集パネルにはコントロールが表示されず、コードではまだディレクティブの名前が表示されています)。

これは、コンパイルする必要があると思われる xediable の行です。

依存関係が原因だと思ったので、 myApp の依存関係を編集可能に追加しました。ブートストラップの角度は次のとおりです。

xeditableを登録する方法は次のとおりです。

コード$compile(self.editorEl)($scope);は戻り値を何も設定しません。これは、コンパイル後に self.editorEl が更新されるということですか?

私は正しい領域を見ていますか、それともエラーは別の場所にあると思いますか? 例外はスローされていません。

0 投票する
2 に答える
176 参照

angularjs - AngularJS で、テンプレートからコンテンツを生成し、リンクがクリックされたときにそれを DOM に挿入するにはどうすればよいですか?

ページには次のように動的に生成された多数のリンクがあります。

アイテムの名前を表示する単純なカスタム テンプレートもあります。

私がやりたいことは、リンクがクリックされたときに、テンプレートを動的にコンパイルし、リンクの直後に DOM に挿入することです。テンプレートをコンパイルするために showStats メソッド内で $compile を使用しようとしましたが、$compile が見つからないというエラーが発生しました。これを行うにはどうすればよいですか (また、新しく生成されたテンプレートのスコープの一部としてアイテムを提供します)?

0 投票する
1 に答える
103 参照

javascript - AngularJS:ディレクティブを別のディレクティブとしてコンパイルするにはどうすればよいですか?

コンパイルするAngularディレクティブがあります

  1. <greeting /><print-greeting />と_

  2. <print-greeting />Hello World!

greetingタグを HTML に挿入し、コンパイルしてprint-greeting最終的に表示するにはどうすればよいHello World!ですか? に変えて現在停止中print-greetingです。

これが私のコードです: Plunker


上記のプランカーからコピーされたディレクティブ:

greeting指令

print-greeting指令