Я хотел бы иметь возможность создать класс для передачи функции Polymer для создания элементов. Очевидным вариантом использования является наличие базового класса, который наши разработчики могут использовать для создания элементов Polymer.
Однако Polymer, похоже, игнорирует методы жизненного цикла класса. Следующий код не запускается #created. Есть ли обходной путь?
//attempt 1
class CustomElement {
is = 'sample-multi-view-polymer-buic'
created() { console.log('created') } // never called
}
export default Polymer(new CustomElement()) // doesn't work (see error below)
Поскольку я использую Babel для преобразования ES6 в ES5, вышеприведенный код эквивалентен приведенному ниже коду. Это также не работает.
// attempt2
function CustomElement() {
this.is = 'sample-multi-view-polymer-buic'
}
CustomElement.prototype.created= function() { console.log('hi') } //never called