上下文对象
Refina 的很多 API 通过上下文对象提供。
上下文对象被用于渲染组件、处理事件,等等。
上下文对象有3类成员:
- 组件函数:调用它们以渲染组件/元素。
- 工具函数:一些实用工具,并不渲染组件/元素。
- 指令:一些特殊的方法与属性。
WARNING
如果你想使用除了指令外的上下文对象的属性,你必须将上下文对象命名为 _
。
否则,编译时转换将不会工作,并将产生运行时错误。
组件函数
渲染组件的唯一方法是调用其组件函数。
有3种组件函数:
- 文本节点:即
_.t
。 - 底层元素:原始的 DOM 元素,名称有
_
作为前缀,如_._div
和_._svgPath
。 - 插件提供的组件函数:比如由
Basics
插件提供的_.button
、由MdUI
插件提供的_.mdButton
。 它们的名称不含有_
前缀。 它们的名称不含有_
前缀。
工具函数
这些函数作为工具被使用,比如用来控制渲染顺序、设置定时器等等。
它们的名称也不含有 _
前缀。
由 Refina 核心提供的使用函数参见 Utility Context Functions。
指令
指令是上下文对象上一些特殊的属性与方法。
它们的名称都有 $
前缀。并且它们不会经过编译时转换。
由 Refina 核心提供的指令参见 Directives。