角度1.5コンポーネントのホスト要素にカスタム属性を設定したいと考えています。角度1.5コンポーネントホスト要素の属性
なぜですか?
- コンポーネントにクラスを追加して、スタイルを設定したいと考えています。たとえば、コンポーネントの親コンポーネントに
display: flex
が設定されている場合、コンポーネントのflex
プロパティを設定したいと考えています。 - コンポーネントの状態に応じて条件付きでクラスを適用すると便利なことがよくあります。
- 特定の状況では、ARIA属性を使用してコンポーネントにアクセスしやすくしたいと考えています。
ここで(それは明らかに動作しませんが、私は似たようなを探しています)私が何をしたいかの簡単な例です:
angular.module("app").component('hello', {
attributes() {
return {
class: "hello " + (this.greeting ? "hello--visibile" : ""),
data-greeting: this.greeting
}
},
bindings: {
greeting: "<",
}
})
それは、角度2.0 supports this featureのように見えます1.5でサポートしていることについては、ドキュメントに何も表示されません。まだ.component
を使用している私たちのためにこれを達成する方法はありますか?
以前は、この問題を解決するために単純にreplace: true
を使用していましたが、廃止予定であり、.component
でも利用できません。
.domはdom操作のために作られていません。 html要素を制御したい場合は、代わりにディレクティブを使用する必要があります(リンク関数) – gyc