我正在学习(并且享受很多)Ember.js。我正在尝试找出创建调查的最佳方法:我的想法是为每个问题页面使用不同的路线,因此当您回答时,您将转换到下一个路线。
App.Router.map(function() {
this.route("question1", { path: "/q1" });
this.route("question2", { path: "/q2" });
this.route("question3", { path: "/q3" });
this.route("questionN", { path: "/qN" });
});
当然,任何路线都有其控制器和型号。问题是:当调查到达最后一页并且我必须将数据发送到服务器时,如果数据绑定到单个路由,我该如何收集任何要发送的内容?有没有办法将数据存储在当前路线之外?怎么样?
并且:如果他没有回答所有先前的问题,有没有办法阻止用户进入/ qN路径?
提前致谢!
答案 0 :(得分:0)
您可以创建模型或ember对象来存储您需要的所有数据,然后通过Ajax将该数据提交给服务器。