'{{ 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
是关键字,用在列表和模块中。
当表达式无法解析表达式或者解析过程中报错时,会直接返回表达式本身。