繁体   English   中英

Symfony 5.2 - 在 Twig 中渲染刺激 controller

[英]Symfony 5.2 - render Stimulus controller in Twig

我认为这是一个简单的问题,但我不明白为什么会这样:

当我以这种方式在 Twig 中添加刺激组件时: {{ stimulus_controller('test')}} ,它呈现文本: data-controller="test"

当我使用<div data-controller='test'></div>时,控制器会完美呈现。

是否有调整设置来激活这个 twig 扩展? 我没有以这种方式找到任何东西,并且我的 IDE 很好地识别了扩展名,这将我置于扩展名声明中......

谢谢你的帮助

像这样使用它:

<div {{ stimulus_controller('test') }}></div>

这将 output:

<div data-controller="test"></div>

通过查看vendor ,您可以在 Twig 扩展中找到stimulus_controller控制器的声明: Symfony\WebpackEncoreBundle\Twig\StimulusTwigExtension

此扩展的目的是呈现data-controller属性和可选的一些data-[controller-identifier]-value属性。

它不会呈现div因为您的 Stimulus controller 可以附加到页面中的任何类型的节点( spanbody等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM