基础库
标签库(按字母排序)
属性扩展
O 标签属于 Model 数据加载模型的一部分,引用文件和 Model 引用的文件相同。MODEL 标签可以一次查询然后将数据显示在不同的标签(元素)的属性中,经常我们查询只使用一次,所以框架提供了 O 标签用于实现一次性数据查询需求。O 标签在 加载完成后自动移除,只保留加载的文本数据。O
是output
的首字母,但不是 OUTPUT 标签。
第一种应用方式,从接口或 PQL 中加载数据。
作者在这种情况下一般使用 Voayger 模板引擎 的服务器端代码实现。
不同点是前者是在客户端实现的异步查询,在页面呈现给用户之后执行;后者是在服务器端实现的查询,是在页面呈现给用户之前。O 标签与data 属性实现的逻辑完全相同,也支持接口或跨域接口。
第二种应用方式,从 Model 中加载数据,这种方式必须以@
符号开头。
第三种应用方式,从data
属性加载数据。O 标签的数据占位符规则为 @data.keyOrPath?(defaultValue)
。
其中的@data
表示 O 标签从后端加载的数据,请参阅数据占位符获取完整规则信息。
因为除了 SPAN 标签之外,其他标签不支持从后端获取数据。O 标签让任意元素内的数据输出成为可能。可以把 O 标签嵌套在任意其他标签中,实现数据加载需求。而且 O 标签在加载完数据后,会自动移除,不会对页面布局和其他元素的样式产生任何影响。
O 标签的缺点一是不支持自动刷新,需要的话可以使用 MODEL 标签或 TEMPLATE 标签实现;二是不支持重新加载,可以使用 SPAN 标签实现。
参考链接