我想實現使用屬性擴展HTML標籤,但使用角度2組件封裝它。使用指令爲渲染器添加屬性
讓我們用我的角2分量富
<div foo="x"></div>
foo的屬性應該轉變像DIV假設原來的標記:
<div some-other-fancy-attribute="x"></div>
首先,我試圖執行一個指令,但我無法弄清楚如何使用來自angular/core的Renderer將其他屬性添加到主機元素。
然後,我使用屬性選擇器(如[foo])閱讀了Angular 2組件。我喜歡使用模板來渲染某些其他花式屬性的想法。
但是,模板獲取的呈現的標籤之後,所以我結束了:
<div foo="x">some-other-fancy-attribute="x"
是不是有一個簡單的方法來封裝一些屬性創造? 認爲這是一個微不足道的,但它讓我比預期更頭痛。
優秀的問題的setAttribute方法。我將文本資源封裝在自定義標籤中,並使用下面的解決方案,我可以知道資源密鑰是什麼! – MrBoJangles