可以使用命名筛选器运行前置码来实现,也就是带冒号的 then/else。
<$text text={{{ [get[field1]] :else[get[field2]] }}} />
<$text text={{{ [has[field1]] :then[get[field1]] :else[get[field2]] }}} />
可以使用命名筛选器运行前置码来实现,也就是带冒号的 then/else。
<$text text={{{ [get[field1]] :else[get[field2]] }}} />
<$text text={{{ [has[field1]] :then[get[field1]] :else[get[field2]] }}} />
是我理解错了,else 的参数只能是一个字符串,看来必须得先用let定义一个变量,在使用 get else 了。
<$let defaultValue="default" >
<$text text={{{ [<currentTiddler>get[field1]] }}} />
<$text text={{{ [<currentTiddler>get[field3]else<defaultValue>] }}} />
<$text text={{{ [<currentTiddler>get[field2]else<currentTiddler>get[field3]] }}} />
</$let>
我想实现一个功能,就是获取一个字段,如果拿不到,就去取另外一个字段的值。
直接get或者else后边跟一个值,都试成功了,符合预期。
但是如果想在后边再接一个get,就有问题了。如果field2没有值,会正确显示field3,如果field2有值,那就会什么都不显示,如果请问应该怎么做。