如果我们尝试这样的代码:
<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 表现出这种不一致性?