如何在Scalate和Javascript之间共享胡子模板?

如何在Scalate和Javascript之间共享胡子模板?,scala,mustache,scalatra,scalate,Scala,Mustache,Scalatra,Scalate,因此,我将一些服务器端胡须模板与Scalatra和Scalate一起使用,我也希望在Javascript代码中使用它们 理想情况下,我可以通过某种ajax调用加载相同的模板,但我不确定如何使用Scalatra+jetty设置这些模板 目前,模板位于 src/main/webapp/WEB-INF/templates/views/ 这是Scalatra的默认设置,但是jetty不会静态地提供这些文件,因此我不确定如何与前端共享它们 有什么建议吗?您可以将它们放在webapp下的目录中,使其静态可用

因此,我将一些服务器端胡须模板与Scalatra和Scalate一起使用,我也希望在Javascript代码中使用它们

理想情况下,我可以通过某种ajax调用加载相同的模板,但我不确定如何使用Scalatra+jetty设置这些模板

目前,模板位于

src/main/webapp/WEB-INF/templates/views/

这是Scalatra的默认设置,但是jetty不会静态地提供这些文件,因此我不确定如何与前端共享它们


有什么建议吗?

您可以将它们放在webapp下的目录中,使其静态可用。如果您的jetty的上下文是“joe”,而webapp目录是“henry”,那么您应该能够获得带有“joe/henry/something.mustache”的“something.mustache”。查看“提供静态文件”部分。@n0741337因此,我可能还可以使用Scalate设置某种配置,告诉它在该位置查找模板而不是WEB-INF?
layoutTemplate
将允许这样做,但是mustache编译的父目录似乎仍然在Scalatra的控制之下,没有时间读取它们的源代码。最后,我使用了一些相对路径作为“./../”的
链接返回webapp。如果您没有其他类似的文件依赖项,那么它可能会正常工作<代码>胡须(…,“布局”->)可能也行,但我还没试过(看)。啊!明白了,太好了,我会用这个函数来代替。