gpt4 book ai didi

symfony - 子文件夹中的刺激 Controller 在 Symfony 中不起作用

转载 作者:行者123 更新时间:2023-12-04 17:01:00 24 4
gpt4 key购买 nike

早上好。按照 Stimulus 文档中指定的命名约定,我遇到了 Stimulus Controller 和命名空间的问题。
当我像这样使用我的 Controller 时,一切都按预期工作:/controllers/gifts_controller.jsdata-controller="gifts"如果我以这种方式使用 Controller ,则没有任何效果:/controllers/frontend/gifts_controller.jsdata-controller="frontend--gifts" Stimulus documentation指定子文件夹中 Controller 的命名约定必须与第二个示例相同,但它不起作用。没有错误,就像它不存在一样。
有任何想法吗?
编辑:对不起,我写错了

最佳答案

后缀_controller.js在文件名中是 Stimulus 用来检索目录结构中 Controller 的约定。它不应该包含在 data-controller 中属性。
documentation article 中所述你分享了:

Name your controller files [identifier]_controller.js, where [identifier] corresponds
to each controller’s data-controller identifier in your HTML.
双破折号 ( -- ) 替换命名空间(子文件夹)结构中的任何正斜杠 ( / )。
在您的情况下,对于文件 controllers/frontend/gifts_controller.js标识符是 frontend--gifts .
因此,在 HTML 元素的 data 属性中,您应该将 Controller 称为 data-controller="frontend--gifts" .

关于symfony - 子文件夹中的刺激 Controller 在 Symfony 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67282143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com