增强属性

“增强属性”是对原生属性的扩展,原生属性是一个具体的值,而增强属性是一个表达式,通过自动计算再将计算结果赋值给对应的原生属性,可以理解为增强属性是原生属性的赋值表达式。区别于原生属性,增强属性在属性名称后多一个加号+,表示“增强”、“扩展”的意思。例如value属性对应增强属已为value+

增强属性本质上是一个赋值表达式,赋值表达式在得到结果时经过三步运算:

  1. Model 模型(有时也从 Template 中)中获取数据并替换。
  2. 进行 Express 字符串运算。
  3. 将前两步的运算结果赋值给对应的原生属性。

除了带加号+的属性外,还有两种类型的属性其他本质上也是增强属性。一种是与数据相关的属性,如datain;另一种是布尔属性,如testterminal等。

因为增强属性在加载时进行一次 Express 字符串运算,Express 运算在 Model 数据运算之后。所以即使没有加载 Model 数据,也可以单独进行 Express 运算。可以理解是对属性值的扩展。

上例会自动解析href+属性将值解析后替换为href属性,解析后可以是:


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!