如何在Play框架中将引导JSON内容添加到html文件中?
在Application.java中,我获得了所有用户如何在Play框架中将引导JSON内容添加到html文件中?,json,backbone.js,playframework,Json,Backbone.js,Playframework,在Application.java中,我获得了所有用户 public static void index() { renderArgs.put("users", Users.getAll()); //getAll() returns gson.JsonArray } 在index.html中,我引导用户如下所示: <script type="text/javascript"> Users.reset(&{users}); </script> [{&
public static void index() {
renderArgs.put("users", Users.getAll()); //getAll() returns gson.JsonArray
}
在index.html中,我引导用户如下所示:
<script type="text/javascript">
Users.reset(&{users});
</script>
[{"id":"1234" ...
如何将JSON格式化为JSON?也许这会有帮助:
<script type="text/javascript">
Users.reset(&{users.raw()});
</script>
reset(&{Users.raw()});
来自playframework文档:
返回不带模板转义的对象
返回:play.templates.Template.ExecutableTemplate.RawData。这可能会有帮助:
<script type="text/javascript">
Users.reset(&{users.raw()});
</script>
reset(&{Users.raw()});
来自playframework文档:
返回不带模板转义的对象
返回:play.templates.Template.ExecutableTemplate.RawData。当您使用Backbone.js时,他们建议您使用这种风格的集合引导。不过,我并不喜欢这种方法,所以我使用了另一种方法:要引导
集合
s,只需将它们包装在手动调用中进行初始化。例如:
<script type="text/javascript">
$(function() {
$.getJSON("@{controllers.MyJsonApiController.getStuff()}", function(data) {
Users.reset(data);
});
});
</script>
$(函数(){
$.getJSON(“@{controllers.MyJsonApiController.getStuff()}”,函数(数据){
用户。重置(数据);
});
});
注意:Users.reset()
调用的确切语法可能不正确,您可能必须根据需要在窗口
范围中定义集合
我发现了一个更好的方法——当您同时使用Backbone.js视图
s时——是将集合
管理封装在视图
对象中。这样,当您呈现页面时,您唯一要做的就是呈现视图,这将完成其自身的初始化
更新:更正了对
重置(数据)
调用的fetch()
调用。当您使用Backbone.js时,他们建议您使用这种类型的引导集合。不过,我并不喜欢这种方法,所以我使用了另一种方法:要引导集合
s,只需将它们包装在手动调用中进行初始化。例如:
<script type="text/javascript">
$(function() {
$.getJSON("@{controllers.MyJsonApiController.getStuff()}", function(data) {
Users.reset(data);
});
});
</script>
$(函数(){
$.getJSON(“@{controllers.MyJsonApiController.getStuff()}”,函数(数据){
用户。重置(数据);
});
});
注意:Users.reset()
调用的确切语法可能不正确,您可能必须根据需要在窗口
范围中定义集合
我发现了一个更好的方法——当您同时使用Backbone.js视图
s时——是将集合
管理封装在视图
对象中。这样,当您呈现页面时,您唯一要做的就是呈现视图,这将完成其自身的初始化
更新:将fetch()
调用更正为reset(data)
调用