gpt4 book ai didi

templates - 渲染一个 Play!Framework2 javascript 作为模板?

转载 作者:行者123 更新时间:2023-12-04 05:00:15 26 4
gpt4 key购买 nike

我想从 Play!Framework 2 中的模板返回一个 .js 文件。

这是我如何做到的:

在我的 View 文件夹中,我创建了一个模板文件:

initials.scala.js

包含类似的东西:
{
'data': @Model.find.findList()
}

然后,在我的 Controller 中:
public static Result initials() {
return ok(views.js.initials.render());
}

这对我来说非常简单,但我收到了这个错误:

error: package views.js does not exist



我做错了什么?

如果我将 js 重命名为 txt(在 Controller 中的文件名和包调用中),则一切正常。但是如果我将其更改为 js,则会出现错误。

最佳答案

你没有做错,Play 只允许你使用 .html , .xml.txt View 的扩展,因此您需要使用其中之一。

从技术角度来看,您将使用哪个并不重要,无论如何您都需要将它作为 JavaScript 从 Controller 返回,即:

public static Result initials() {
return ok(views.html.initials.render()).as("application/javascript");
}

关于templates - 渲染一个 Play!Framework2 javascript 作为模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235446/

26 4 0