問題タブ [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.
angularjs - Angular テンプレートをコンパイルし、appendChild を使用して DOM に挿入する方法は?
ページのhtmlに新しいものを挿入しようとしています。この div は、Angular テンプレートからコンテンツを取得する必要があります。
私はこれを試しましたが、うまくいきません。
tpl は null を返します。
javascript - リターンおよびコンパイル チェーンの前の angular ディレクティブの機能
何かを返す前にディレクティブで JavaScript を実行することも、何かを返す前にディレクティブのコンパイル ステップで実行することもできます。
これにより、次のコンソール ログの順序が生成されます。
これについていくつか質問があります。
1) 実際のディレクティブ オブジェクトを返す前にコードを実行したいのはなぜですか? ユースケースは何ですか?
2) プリ/ポスト リンク関数を返す前にコードを実行したいのはなぜですか? プリリンク手順はコンパイル手順とどう違うのですか? ユースケースとは?
3) 要素の数に関係なく、他のすべてが同じ順序で繰り返し実行されるのに、2 つの項目がある場合にコンパイルが 2 回続けて実行されるのはなぜですか?
javascript - AngularJS : 属性の補間
次の 2 つのディレクティブがあるとします。
そして、次の HTML:
外側のディレクティブ コンソール デバッグ トリガーはトリガーされますが、内側のディレクティブはトリガーされません。この種の動作を達成するための良い方法はありますか?
javascript - AngularJs は別のモジュールでディレクティブをコンパイルします
angular Jsで私は自分のモジュールを作成し、モジュールxeditable(http://vitalets.github.io/angular-xeditable/)を使用しようとしました。xeditable のディレクティブでコンパイルしようとしているモジュールにディレクティブがありますが、同じままです (編集パネルにはコントロールが表示されず、コードではまだディレクティブの名前が表示されています)。
これは、コンパイルする必要があると思われる xediable の行です。
依存関係が原因だと思ったので、 myApp の依存関係を編集可能に追加しました。ブートストラップの角度は次のとおりです。
xeditableを登録する方法は次のとおりです。
コード$compile(self.editorEl)($scope);
は戻り値を何も設定しません。これは、コンパイル後に self.editorEl が更新されるということですか?
私は正しい領域を見ていますか、それともエラーは別の場所にあると思いますか? 例外はスローされていません。
angularjs - AngularJS で、テンプレートからコンテンツを生成し、リンクがクリックされたときにそれを DOM に挿入するにはどうすればよいですか?
ページには次のように動的に生成された多数のリンクがあります。
アイテムの名前を表示する単純なカスタム テンプレートもあります。
私がやりたいことは、リンクがクリックされたときに、テンプレートを動的にコンパイルし、リンクの直後に DOM に挿入することです。テンプレートをコンパイルするために showStats メソッド内で $compile を使用しようとしましたが、$compile が見つからないというエラーが発生しました。これを行うにはどうすればよいですか (また、新しく生成されたテンプレートのスコープの一部としてアイテムを提供します)?
javascript - AngularJS:ディレクティブを別のディレクティブとしてコンパイルするにはどうすればよいですか?
コンパイルするAngularディレクティブがあります
<greeting />
<print-greeting />
と_<print-greeting />
にHello World!
greeting
タグを HTML に挿入し、コンパイルしてprint-greeting
最終的に表示するにはどうすればよいHello World!
ですか? に変えて現在停止中print-greeting
です。
これが私のコードです: Plunker。
上記のプランカーからコピーされたディレクティブ:
greeting
指令
print-greeting
指令