Skip to content

Latest commit

 

History

History
33 lines (17 loc) · 867 Bytes

expression.md

File metadata and controls

33 lines (17 loc) · 867 Bytes

Expression 表达式设计

支持的写法

'{{ value }}' '100'

'{{ value.toUppercase() }}' 'ABC'

'Hello, {{ value }}!' 'Hello, world'

'{{ $listItem.name }} is {{ $listItem.age }} years old' 'Tom is 10 years old'

'{{ $listItem.name }} is in {{ root.listTitle }} list' 'Tom is in UserList list'

嵌套的表达式

表达式支持嵌套,这在列表和模块的场景下比较有用。例如:

'{{ {{$listItem.value}}Input.value + {{$moduleId}}Fetch.value }}!'

解析器将会按照从里到外的顺序逐级eval 和拼接字符串。

一些错误的用法

{{ [1,2,3] }}string(结果会是'[Object Object]' )。

特殊关键字

$i $listItem$moduleId是关键字,用在列表和模块中。

错误处理

当表达式无法解析表达式或者解析过程中报错时,会直接返回表达式本身。