問題タブ [angularjs-ng-transclude]
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 - ng-transclude を使用してディレクティブ内で ng-repeat の $index 値にアクセスする方法
ng-repeat
from within ディレクティブの $index 値にアクセスしようとしています。これが私のコードです:
コレクションのキーを使用して index.html 内のテンプレートを設計する必要があるためです。これは、[1,2,3] がコレクションである疑似コードです。コレクションでキーを使用して、index.html のコレクションからカスタム値にアクセスしたい
angularjs - プリリンク機能で DOM 変換を行うのが安全ではない理由
$compile
がありPre-linking-function
、APIAngularJS
ドキュメントには、 で DOM 変換を行うのは安全ではないと書かれていますPre-linking-function
。誰も理由を知っていますか?
javascript - AngularでHTMLコンテンツをトランスクルージョンする正しい方法は何ですか?
ログアウト ボタンを含む をカスタム選択ドロップダウン ディレクティブの 1 つにトランスクルージョンする必要がありdiv
ますが、トランスクルードされたコンテンツはディレクティブ テンプレート内ではなく、外側になります。たとえばSome content
、HTML の代わりにディレクティブ内に文字列を入れると、transclude が機能します。しかし、HTML を配置するとすぐに、動作を拒否します。
私の質問は、HTML コンテンツをディレクティブ テンプレートに変換する最も簡単で正しい方法は何ですか?
指令:
使用法:
テンプレート:
javascript - ngInclude anglurjs を使用しても html の親コンテンツが表示されない
ツリー ビュー用のこれら 2 つのテンプレートがあります。最初のアプローチを使用したいのですが、問題があるか、何かを見逃しているようです。
最初のアプローチ (望ましいが機能しない)
TreeTemplate.html
NodeTemplate.html
<li></li>
TreeTemplate.html のすべてが表示されないng-include
2 番目のアプローチ (望ましくないが機能する)
TreeTemplate.html
NodeTemplate.html
何が起こっているのかを理解するのを手伝ってください。
javascript - Angular 複数トランスクルード動的要素数
Angular 1.5 では、複数のトランスクルージョンが可能です。
特に、動的な数のアイテムをディレクティブにトランスクルージョンし、後で (リンク/コンパイルなどで) それらのトランスクルードの名前と場所を宣言できると便利です。
さらに説明すると、次のような機能が必要です。
マルチトランスクルードを実装するディレクティブ宣言では、宣言時にトランスクルードされるアイテムの数について事前に知っておく必要があることに注意してください。
リンクで (または回避策を使用して) このようなことを行う方法はありますか?
javascript - 古いバージョンの Angular トランスクルード フォールバック コンテンツの代替
Transclude fallback content
Angular V1.5.0
に追加された機能の 1 つです。私は Angular 用のdateTimePicker モジュールを作成しており、次のバージョンのカスタム ユーザー入力テンプレート機能を追加したいと考えていますTransclude fallback content
。ユーザーがディレクティブ内に何も配置しない場合、デフォルト テンプレート注入します。
しかし、すべての人に Angular V1.5.X の使用を強制することはできません
。別の解決策はありますか?
別の解決策:
私は巨大なhtmlテンプレートを持っていて、それを1行の文字列にしたり、JSファイルに入れることができないので、Mario Lamacchia
アイデアをフォークしました。
HTML:
JS: