Freemarker 相当于打字稿可选链接“?”

问题描述 投票:0回答:2

Typescript 有一个很好的运算符

?
(称为可选链),可以检查点链中的空属性。

示例

x?.y?.w?.z

意味着(或多或少)

if (x !== undefined && x !== null &&
    x.y !== undefined && x.y !== null &&
    x.y.w !== undefined && x.y.w !== null)
then x.y.w.z
else null

FreeMarker 模板语言中有类似的东西吗?

(请注意

?
Freemarker 运算符具有完全不同的含义)。

我在文档中尝试过https://freemarker.apache.org/docs/dgui_template_exp.html但我没有运气。

typescript operators freemarker
2个回答
0
投票

我找到了类似的运营商:

(x.y.w.z)!''

这会检查

x
x.y
x.y.w
x.y.w.z
不为空,否则返回
''


0
投票

Closet 将二元

!
运算符(经常使用,如
maybeMissing!'sine default'
)与
()
结合起来,如
(x.y.z)!'some default'
。您也可以省略默认值,例如
(x.y.z)!
,如果您只想将其设置为空字符串、
0
false

© www.soinside.com 2019 - 2024. All rights reserved.