我可以使用在树枝中显示不同字符串的三元运算符使用字符串插值吗?

我可以使用在树枝中显示不同字符串的三元运算符进行字符串插值吗?

我一直在尝试以下变化

<div {{ items|length > 1 ? 'data-item data-target="#{props.target}"' : '' }}
<div {{ items|length > 1 ? 'data-item data-target="'~props.target~'"' : '' }}

期望的结果是,如果项目的长度超过一个,则为

<div data-item data-target="some-value">

这是否可行-为了使事情看起来更整洁?还是有点?

提前谢谢

kangbowen004 回答:我可以使用在树枝中显示不同字符串的三元运算符使用字符串插值吗?

是的,您只需要记住twig不会在将字符串和变量设置为concept时将输出标记为安全,因此您还需要raw过滤器。在twig中,您可以省略时态运算符的右侧。

<div {{ items|length ? ('data-item data-target="'~props.target~'"')|raw }}></div>

demo

本文链接:https://www.f2er.com/3167599.html

大家都在问