ディレクティブdir1
とdir2
という2つのディレクティブがあるとします(これらのディレクティブは、制御できないサードパーティのAPIによって提供されています)。のは、次のようにすることができ、これらはhtml要素に適用されるとしましょう:私は自分自身が私のコードでは、いくつかの場所で正確に同じ結合値を持つディレクティブ上記の適用を発見した2つのディレクティブを1つにまとめる
<div dir1="red" [dir2]="123">... My Content ...</div>
。自分自身を繰り返すのではなく、私はこのように適用できること、myDir
それを呼び出す、私自身のカスタムディレクティブを作成したいと思います:
<div MyDir >... My Content ...</div>
これは以前のようにdir1
とdir2
の適用など正確同じである必要があります上記の例では、そのクラス内に値"red"
と123
がハードコードされています。
ひとつのアイデアが唯一のtypescriptですが、多重継承を持っていた場合、その後、私は単純にMyDir
クラスANを記述している..私は、次のplunkerの例のように、ホストのバインディングを設定しようとしたが、これは動作しません
Dir1
とDir2
の延長..私はカスタムディレクティブ(MyDir
)、使用目的を達成するために書くことについてどのように行くのさ
私の質問?
親切に助けてください、 ありがとうございました!
https://plnkr.co/edit/W20Wvew326qsGfPU5H6v
とplunkerです。ディレクティブは、セレクタが静的に追加されたHTMLと一致する場合にのみ追加されます。ディレクティブを動的に追加する方法はありません。私はまた、他の2つのディレクティブの機能を1つのディレクティブの中に再実装することを除いて、別の方法を知らない。 –