#angular #dynamic-attributes
#angular #dynamic-attributes
Вопрос:
Я хочу динамически добавлять атрибут ‘tourAnchor’, для которого я добавляю строку ниже.
<div [attr.tourAnchor]=" feedbackIndex == 0 ? 'like' : null">
Но атрибут заменяется на нечувствительный к регистру, и после проверки условий он преобразуется как
<div touranchor="like">
Не могли бы вы, пожалуйста, помочь мне сохранить ‘tourAnchor’ в качестве регистра верблюда?
Комментарии:
1. Согласно: angular.io/guide/property-binding#colspan «Интерполяция и привязка свойств могут устанавливать только свойства, а не атрибуты». Итак, это невозможно? Мне пришлось немного реорганизовать компоненты. Может быть полезной функцией.
Ответ №1:
Html не учитывает регистр, а теги и атрибуты считаются строчными, проверьте это, когда я сталкиваюсь с этой проблемой, я использую атрибут data для сохранения ключа и другой для ключа
Может быть, это сработает для вас
шаблон
<p [attr.data-key]="'tourAnchor'" [attr.data-value]="'like'" >
tourAnchor - like
</p>
<p [attr.data-key]="'tourAnchor'" [attr.data-value]="'dislike'" >
tourAnchor - like
</p>
Стиль
p[data-key="tourAnchor"][data-value="like"] {
color:blue
}
p[data-key="tourAnchor"][data-value="dislike"] {
color:red
}