我希望能夠爲Angular 1.5組件的主機元素設置自定義屬性。Angular 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操作的。如果你想控制html元素,你應該使用一個指令,而不是(鏈接功能) – gyc