Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Play框架中将引导JSON内容添加到html文件中?_Json_Backbone.js_Playframework - Fatal编程技术网

如何在Play框架中将引导JSON内容添加到html文件中?

如何在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> [{&

在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>
[{&quot;id&quot;:&quot;1234&quot; ...
如何将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)
调用