【发布时间】:2015-04-11 04:36:02
【问题描述】:
目标是从用 Scala 编写的模型/视图模型转换为可以引导到视图模板中的原始 JSON,以避免在页面加载后请求 JSON 数据。
以及我一直在玩但运气不佳的示例:
@(todos: play.api.libs.json.JsValue)
@import play.api.libs.json.Json
<html>
<head>...</head>
<body>...</body>
<script>
var todos = JSON.parse(' @Json.stringify(todos) ');
</script>
</html>
基本上它会吐出很多引用的文字,大意是:
[{"id":":"294858e2-c9eb-4f50-9eac-47b257573d83"}]
对 Google 或 PlayFramework 文档不太满意,所以我希望得到一些帮助。
【问题讨论】:
-
这里实际上有什么问题?
-
默认情况下,模板引擎将 HTML 引用您的数据,因此请尝试使用
@Html(Json.stringify(todos))之类的方法逐字呈现。查看 HTML 输出以进行验证。您可能还需要将todos参数的JsValue类型完全限定为play.api.libs.json.JsValue,因为AFAIK 它不是默认模板导入。 -
@Mikesname 你猜对了问题。您对使用
@Html的建议非常有效。如果您可以发布您的建议作为答案,我会继续接受。
标签: json scala playframework