在尝试从Javascript文件加载新模板时,Symfony4中的FOSJsRoutingBundle遇到了一些麻烦。
我按照here上的说明进行操作。
我要拨打的路线如下:
/**
* @Route("/", name="homepage", options={"expose" = true})
*/
public function homepage()
{
return $this->render('home.html.twig');
}
何时
Routing.generate('homepage');
alert("Finished!");
我的Javascript文件中的被调用,警报被显示,并且什么也没有发生。我可能应该补充一点,当它被调用时,我显然不在主页上。
但是,如果我故意拼写了该路线的名称,或者我呼叫了一条未通过公开的路线,则
options={"expose" = true}
我确实收到错误消息:
Error: The route "misspelled_route" does not exist. 2 router.js:220:27
并且没有显示警报,这使我相信我正确地遵循了Symfony网站上的说明(?)。
我是否使用捆绑软件遗漏了明显的东西或差劲的东西?
非常感谢您!
答案 0 :(得分:1)
我不确定我是否应该回答这样的问题,但是按照Symfony网站关于FOSJsRoutingBundle的说明进行操作时,是否有人遇到相同的问题:
Routing.generate返回一个字符串。如果您像我一样,并且希望页面重定向,则可以使用
window.location.href = Routing.generate('your_route_name');
为此感谢pbenard!