Таким образом, в веб-компонентах вы можете использовать attributeChangedCallback , как только у вас есть определенные атрибуты для наблюдения с использованием static get observedAttributes() { return ['myAttribute']; }
.
Как я могу просмотреть / получить доступ к наблюдаемым атрибутам из моего подкласса?
class Foo extends HTMLElement {
connectedCallback() {
console.log(this.observedAttributes); // <= undefined
}
}
class Bar extends Foo {
static get observedAttributes() {
return ['bar'];
}
}
Возможно ли это как-то?Есть ли геттер для наблюдаемых атрибутов?Я думаю, что трудность здесь заключается в получении observed attributes
родительского класса.Потому что если бы он был в том же классе, вы могли бы просто Foo.observedAttributes
, как упомянул @javimovi.
Я добавил jsbin для игры с: https://jsbin.com/sonekedavo/edit?js,console
Спасибо!