Как установить / переопределить декоратор свойств машинописного текста Lit-Element, проанализировав значение в пользовательском элементе index.html?

Я пытаюсь переопределить свойство set в lit-element. Я использую Typescript, и я устанавливаю значение с помощью декоратора в пользовательском элементе, хотя, когда я пытаюсь переопределить элемент, устанавливая другой атрибут в index.html, он не перезаписывает...

Когда я console.log атрибут, он имеет только атрибут, установленный в lit-элемент.

Я использую mixinBehaviours, IronA11yKeysBehavior и GestureEventListeners с LitElement.

Свойство перезаписывает при использовании обычной нотации JavaScript, хотя, если возможно, я бы предпочел оставить декораторы, если это возможно.

// TypeScript file

class Carousel extends mixinBehaviors([
  IronA11yKeysBehavior,
  GestureEventListeners
], LitElement) {

  /**
   * Carousel direction (horizontal or vertical)
   */
  @property({type: String})
  direction = 'horizontal';
}

// index.html
<carousel direction="vertical"></carousel>

Я надеюсь, что направление в index.html может переопределить свойство оформителя машинописного текста...

1 ответ

Вы только устанавливаете атрибут, а не свойство. Установка свойства будет .direction, Вы можете найти ссылку на синтаксис здесь: https://lit-html.polymer-project.org/guide/writing-templates

Другие вопросы по тегам