0

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

我一直在尝试以下变体

<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">

这可能吗 - 为了让事情看起来更整洁?或者这有点多?

先感谢您

4

1 回答 1

0

是的,你可以,你只需要记住twig在连接字符串和变量时不会将输出标记为安全,所以你也需要raw过滤器。在twig您可以省略三元运算符的右侧。

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

演示

于 2019-11-04T11:06:50.390 回答