我正在做一个只有骨干的前端项目。 有一点我想做以下事情:
问题是我没有任何后端,所以我从不保存用户的输入,如何更改视图并仍然拥有表单的数据?
我正在考虑将它临时存储到本地存储中,但它并不是一个很好的解决方案......
谢谢
答案 0 :(得分:1)
view.on('formComplete', this.storeModel)
this.emit('formComplete', this.model);
)storeModel
处理函数采用相同的模型实例,将其this.model
临时存储在路由器上,然后导航到图表视图。this.model
传递给图表视图contsructor选项,渲染,附加这有点使用您的路由器作为内存数据缓存,但由于您没有后端,您需要在某处存储数据。
答案 1 :(得分:0)
我也在做一个带骨干的视图网络应用程序。
我认为您的问题的关键是您实际上只有一个页面,但在此页面中加载了不同的视图。不要换到其他页面。
我认为您的应用网址为http://xxx.xxx.xxx/#first_view。并使用骨干路由器来改变视图
window.location = Global.getBaseURL()+“#second_view”来更改您的视图。而你实际上是通过ajax加载“second_view”并将html放入当前页面。你永远不会失去你的js变量。