看來Aurelia不知道當我創建和追加一個JavaScript元素並設置一個自定義屬性(除非我做錯了什麼)。例如,Aurelia自定義屬性與setAttribute方法()
const e = document.createElement('div');
e.setAttribute('custom-attr', 'some value');
body.appendChild(e);
有沒有辦法讓Aurelia在被附加後意識到這個自定義屬性?
小背景:我正在創建一個應用程序,用戶可以在其中選擇元素類型(例如,輸入,選擇,複選框等)並拖動它(拖動在自定義屬性中完成)。我想創建一個包裝<div custom-attr repeat.for="e of elements"></div>
,並以某種方式呈現元素數組,但這似乎效率低下,因爲中繼器會通過所有的元素,每次我推新的元素,我不想創建一個簡單的包裝可能會創建的文本輸入。
感謝那個資源,我不是意識到這一點。但是,我無法讓它與自定義屬性一起工作。我分叉你的要點,告訴你屬性工作,當它在元素上,然後它不工作時,我動態地添加它https://gist.run/?id=6216f60bcfc201074d81f6913d59c82c –
所以我發現,該示例將工作,如果屬性在'globalResources'下,而不在'require'標籤中。不確定(但)如何讓它與'require'標籤一起工作 –
也許你必須將它添加到元素的源代碼?我知道你可以爲增強功能提供'viewResources:ViewResources'屬性,但我真的不知道如何向它註冊資源。 – Travo