模板语法(模板表达式)
一:模板表达式
1.同一标签中 表达式中的上下文变量是由模板定义变量(let等产生)、指令的上下文变量(如果有)和组件的属性叠加而成的。 模板变量是最优先的,其次是指令的上下文变量,最后是组件的成员,模板表达式只能引用表达式上下文中的成员。
2.一旦开始数据绑定,就不再跟 HTML attribute 打交道了。 这里不是设置 attribute,而是设置 DOM 元素、组件和指令的 property。
HTML attribute 与 DOM property 的对比:
attribute 是由 HTML 定义的。property 是由 DOM (Document Object Model) 定义的。
少量 HTML attribute 和 property 之间有着 1:1 的映射,如id。
有些 HTML attribute 没有对应的 property,如colspan。
有些 DOM property 没有对应的 attribute,如textContent。
模板绑定是通过 property 和事件来工作的,而不是 attribute。attribute一旦初始化,就不会被改变,它初始化的是dom的property的值