複数の名前に一致するAngularディレクティブを作成するにはどうすればよいですか?私は異なるIDを持つ一連の<div>
要素(数百の良いカップル)を持っています。私はこれらのIDの一部にしか一致しない単一のディレクティブを書きたいと思います。複数の名前に一致する角度ディレクティブ
このようなディレクティブは、私が持っている<div>
の多数のすべての要素に対して呼び出されるため、オプションではありません。
directive('div', function(){
return {
restrict: 'e',
link: function(scope, ele, attr) {
if (attr.id !== 'divX' || attr.id !== 'divY')
return;
processElement();
}
}
})
また、私が必要とするすべてのIDのための指令を書くことはできません。選択された<div>
要素に別の属性を追加することも実用的ではありません。
角度指示文には複数の名前が一致する機能がありますか?
directive('divX', 'divY', function(){
//...
})
これを行う理由は何ですか?これらのdivのいくつかに同じコントローラを共有したい場合は、 'div'ディレクトリを変更するのではなく、それらをカスタムディレクティブに置き換える必要があります。これらのdivのレイアウトを変更する必要がある場合は、cssを使用してカスタムのクラスを作成できます。 –
これは、かなり大きい既存のアプリケーションを変更するためのものです。いくつかの部門だけが行動する必要があります。私はこれらの指示の間で何かを共有したくない。それは意図ではありません。 –
特定の 'id'で要素を取得するためにディレクティブを使用することを主張するなら、どんな解決策でも' div'sのコレクションを横断する必要があると思います。 – jkris