属性を持つHTMLタグを拡張したいが、これを角度2のコンポーネントでカプセル化したい。私はディレクティブを実装してみましたが、私は把握することができませんでしディレクティブを使用してレンダラーで属性を追加する
<div some-other-fancy-attribute="x"></div>
まず:
は、fooという属性は次のようにdiv要素を変換する必要があるのは、私の角度2の成分fooの
<div foo="x"></div>
を使用して、元のマークアップを想定してみましょうangle/coreのRendererを使ってホスティング要素に別の属性を追加する方法
次に、[foo]のような属性セレクタを使ってAngular 2コンポーネントについて読みました。私はテンプレートを使用して他のファンシーな属性をレンダリングするという考えが好きでした。
しかし、テンプレート、私はで終わるそれでは、タグの後にレンダリングされます:
<div foo="x">some-other-fancy-attribute="x"
はそこにいくつかの属性の作成をカプセル化する簡単な方法はないですか? これは些細なことだと思っていましたが、予想よりも頭痛が増えています。
優れた質問ののsetAttributeメソッドを使用することができます。私はテキスト・リソースをカスタム・タグにラップしており、以下のソリューションでは、リソース・キーが何であるかを知ることができます。 – MrBoJangles