Backbone.js文档建议以这种方式加载bootstrapped模型:
<script>
var Accounts = new Backbone.Collection;
Accounts.reset(<%= @accounts.to_json %>);
var Projects = new Backbone.Collection;
Projects.reset(<%= @projects.to_json(:collaborators => true) %>);
</script>
Run Code Online (Sandbox Code Playgroud)
但这是一种不能用于AMD方法的模式(使用require.js)
唯一可能的解决方案是声明存储JSON数据的全局变量,并在稍后的相关初始化方法中使用此变量.
有没有更好的方法来做到这一点(没有全局变量)?