Метка Angular -calendar не допускает наличие атрибутов в метке HTML, кроме href - PullRequest
0 голосов
/ 27 марта 2020

Итак, я работаю над приложением, которое использует пакет angular -calendar для отображения календарей, но, похоже, встречается странное поведение, в котором я не вижу, что я делаю неправильно.

Я в основном пытаюсь добавить несколько атрибутов для элемента (представленных меткой в ​​приведенном ниже коде), но, похоже, ни один из них не работает, кроме href.

Это мой код

      eAction = {
        label: `<a id='subscribe' style='margin: 10px;' href='${"/heroes/"}${hero.id}'>See hero</a>`,
        a11yLabel: "...",
        onClick: ...
      }

Другие вещи, которые я пробовал:

  • Только с атрибутом id нет, атрибут не отображается в html.

  • Переключение положений атрибутов, кажется, не влияет на него.

  • Переключение "для" также не помогает: <a id=${"Hello"} href='test'>Hello</a> все еще отображается в сгенерированном HTML as <a href="test">Hello</a>. То же самое для <a id="Hello" href='test'>Hello</a> и <a id='Hello' href='test'>Hello</a>

Демонстрация на stackblitz, где вы можете попробовать это сами (строки 67 или 70 в component.ts).

РЕДАКТИРОВАТЬ

Я заметил предупреждение в консоли, относящееся к этому точному разделу.

enter image description here

Так что, возможно, это связано с XSS . В любом случае мой вопрос остается прежним: как мне это исправить?

1 Ответ

0 голосов
/ 10 апреля 2020

Добавление encapsulation: ViewEncapsulation.None из @angular/core к моему компоненту исправило его.

@Component({
  encapsulation: ViewEncapsulation.None,
  ...
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...