0

いくつかの要素<layout>で構成されるディレクティブがあります。<pane>

<layout>要素内で見つかった場合にのみ指示が適用されるようにペイン ディレクティブを作成することは可能ですか?

ドキュメントには次のように記載されています。

require - 現在のディレクティブ リンク関数に別のコントローラーを渡す必要があります。require は、渡すディレクティブ コントローラーの名前を取ります。そのようなコントローラーが見つからない場合、エラーが発生します。

を使用すると、要素の外側で要素が見つかっrequire: '^layout'た場合にエラーがスローされますが、dom 要素は引き続き変換されます。ディレクティブを定義して、その動作を要素のスコープに制限できますか?<pane><layout><layout>

<grid>要素内に別の命令を含む別のペイン ディレクティブが必要な場合はどうすればよいですか?

4

1 に答える 1

1

これを行う 1 つの方法 (最善の方法ではないかもしれません) をlayout次に示します。ディレクティブでコントローラーを定義し、オプションrequireでディレクティブでコントローラーを定義^?しますlayout。リンク関数で、layoutCtrl が定義されているかどうかを確認します。

require: '^?layout',
link: function(scope, element, attrs, layoutCtrl) {
   if(!layoutCtrl) return;  // do nothing if no layout

フィドル

于 2013-04-09T15:55:05.317 に答える