Если мы попытаемся выполнить такой код:
<td [colspan]="1 + 1">Column</td>
или это:
<td colspan="{{1 + 1}}">Column</td>
Вскоре мы узнаем, что "colspan
не является известным родным атрибутом".
Из документов A2 мы узнаем, что:
элемент не имеет свойства colspan. Он имеет атрибут colspan, но интерполяция и привязка свойств могут устанавливать только свойства, а не атрибуты.
Мы должны сделать это:
<td [attr.colspan]="1 + 1">Column</td>
Это справедливо.
Вопрос:
Мой вопрос: почему colspan
не является атрибутом DOM, и если он отсутствует, как браузер может отображать таблицы, так как браузер отображает DOM, а не HTML?
Кроме того, если я открою свой инспектор Chrome и перейду на вкладку свойств, почему я могу увидеть colspan как свойство элемента?
Почему DOM демонстрирует эту несогласованность?