在服务器端

时间:2016-02-10 07:25:49

标签: html json string scala playframework

我正在使用SCALA作为后端的play框架。 Json数据从控制器提供给前端。

我想将HTML添加为json的某些字段的值。 此HTML将作为模板保留,并且数据将在运行时添加到此模板中。

我认为我应该在HTML模板中添加唯一的名称,然后这些名称将替换为我想在运行时添加的数据。最终,这个HTML将添加到json响应中。

我的做法是对的吗?如果没有,在HTML模板中添加数据的最佳方法是什么,在json响应中添加此模板并将此组合响应发送到前端以供进一步使用?

使用字符串替换在HTML模板中添加数据是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

我认为只要您使用Play,就可以将HTML模板放入app / views包中。我们假设您调用模板mytemplate.scala.html 您可以将此视图参数化为任何“播放”视图。 在您生成JSON响应的代码中,您可以调用mytemplate(parameters)来生成html,Play将为您完成所有工作。然后使用play.api.libs.json.JSON对象的方法和相关工具,您可以将此html转换为JSON。 因此,在您的控制器代码中,您将获得类似Ok(JSON.toJson(mytemplate(parameters)))

的内容。

这当然是草图,所以你需要详细说明并尝试。