O 标签

O 标签属于 Model 数据加载模型的一部分,引用文件和 Model 引用的文件相同。MODEL 标签可以一次查询然后将数据显示在不同的标签(元素)的属性中,经常我们查询只使用一次,所以框架提供了 O 标签用于实现一次性数据查询需求。O 标签在 加载完成后自动移除,只保留加载的文本数据。Ooutput的首字母,但不是 OUTPUT 标签。

第一种应用方式,从接口或 PQL 中加载数据。

作者在这种情况下一般使用 Voayger 模板引擎 的服务器端代码实现。

不同点是前者是在客户端实现的异步查询,在页面呈现给用户之后执行;后者是在服务器端实现的查询,是在页面呈现给用户之前。O 标签与data 属性实现的逻辑完全相同,也支持接口或跨域接口。

第二种应用方式,从 Model 中加载数据,这种方式必须以@符号开头。

第三种应用方式,从data属性加载数据。O 标签的数据占位符规则为 @data.keyOrPath?(defaultValue)

其中的@data表示 O 标签从后端加载的数据,请参阅数据占位符获取完整规则信息。

因为除了 SPAN 标签之外,其他标签不支持从后端获取数据。O 标签让任意元素内的数据输出成为可能。可以把 O 标签嵌套在任意其他标签中,实现数据加载需求。而且 O 标签在加载完数据后,会自动移除,不会对页面布局和其他元素的样式产生任何影响。

O 标签的缺点一是不支持自动刷新,需要的话可以使用 MODEL 标签TEMPLATE 标签实现;二是不支持重新加载,可以使用 SPAN 标签实现。


参考链接


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