Якщо ми спробуємо зробити такий код:
<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 виявляє цю невідповідність?