Wenn wir Code wie diesen versuchen:
<td [colspan]="1 + 1">Column</td>
oder dieses:
<td colspan="{{1 + 1}}">Column</td>
Wir stellen bald fest, dass " colspankein bekanntes natives Attribut ist".
Aus den A2-Dokumenten erfahren wir Folgendes:
Das Element hat keine Colspan-Eigenschaft. Es hat das Attribut "colspan", aber Interpolation und Eigenschaftsbindung können nur Eigenschaften festlegen, keine Attribute.
Wir müssen stattdessen Folgendes tun:
<td [attr.colspan]="1 + 1">Column</td>
Welches ist fair genug.
Frage:
Meine Frage ist, warum ist colspankein Attribut des DOM, und wenn es fehlt, wie kann der Browser möglicherweise Tabellen rendern, da der Browser das DOM und nicht das HTML rendert?
Wenn ich meinen Chrome-Inspektor öffne und zur Registerkarte "Eigenschaften" gehe, warum kann ich Colspan als Eigenschaft des Elements anzeigen?
Warum weist das DOM diese Inkonsistenz auf?
