3

いくつかの一般的な再帰的角度ディレクティブ Q&A があります。洗練された解決策は、再帰機能をサービスに抽象化し、それをディレクティブの「コンパイル」段階で呼び出すことです。

スタック オーバーフローの回答

.directive() の代わりに新しい Angular 1.5 .component() で同じ概念を使用したい場合、最善のアプローチは何ですか?

4

2 に答える 2

2

コンポーネントは、ディレクティブよりも厳密であると想定されています (単純なディレクティブの場合)。

それらは機能を公開しませんcompile

これはドキュメントからのものです:

コンポーネントを使用しない場合:

DOM操作に依存するディレクティブ、イベントリスナーの追加など。属性またはCSSクラスによってトリガーされるディレクティブが必要な場合、優先度、ターミナル、複数要素などの高度なディレクティブ定義オプションが必要な場合、コンパイルおよびリンク機能は使用できないためです。 、要素ではなく

つまり、コンポーネントはディレクティブを置き換えるのではなく、単純なディレクティブを簡単に作成できるように継承します。タスクへのディレクティブは引き続き使用できます。それらは推奨ではありません。

于 2016-05-04T16:47:33.960 に答える