页面刷新后数据丢失
Data missing after page refresh
路线:
App.Router.map(function()
{
this.resource("login", { path: "/login"});
this.resource("contacts", { path: "/contacts"}, function ()
{
this.resource("contact", { path: ":contact_id"}, function()
{
this.route("new");
this.route("edit");
});
});
});
App.ContactsIndexRoute = App.AuthenticatedRoute.extend(
{
model: function()
{
return App.Contact.find();
}
});
App.ContactIndexRoute = App.AuthenticatedRoute.extend(
{
model: function()
{
return this.modelFor("contact");
},
setupController: function(controller, model)
{
controller.set("content", model);
}
});
控制器:
App.ContactsIndexController = Ember.ArrayController.extend(
{
setProperties: ['full_name']
});
App.ContactEditControllerr = Ember.ObjectController.extend(
{
});
App.ContactIndexController = Ember.ObjectController.extend(
{
});
当我转到#/contacts时,我会从服务器上获得联系人的完整列表。如果我转到#/contacts/1,我会得到所有的数据,但如果我刷新该页面,数据就不见了,我只剩下空白的HTML。问题是如何在嵌套资源中保留模型,以便在页面刷新后将其保留在那里?
我已经模拟了这个问题,您的代码也能正常工作。即使使用休息适配器。
http://jsbin.com/ucanam/669#/contacts/1
我认为您的问题是返回的json。它必须匹配以下内容:
Several resources
获取/联系人
状态:200
{联系人:[{id:1,full_name:'Tom dale'},{id:2,全名:'Yehuda Katz'}]}
Unique resource
获取/联系人/1
状态:200
{联系人:{id:1,full_name:'Tom dale'}}
可能是在查询数据源中的单个记录时出现了一些问题。尝试在基本路由中加载联系人,以便在联系人和联系人上都调用它。
App.ContactsRoute = App.AuthenticatedRoute.extend({
model: function() {
return App.Contact.find();
}
});
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何使用新的JSON数据刷新jsTree
- jQueryAJAX将数据重新加载到DOM中,或者使用新数据刷新DOM
- 插入数据并用新数据刷新数据网格后,关闭弹出窗口
- 正在删除数据(刷新)WebGL Globe
- 使用 ajax 调用使用操作类返回的数据刷新(更新)表的各个行
- 好吗 - 使用 setInterval 进行数据刷新
- 数据表无限 + 自动数据刷新
- 模式未使用新数据刷新
- 聚合物-使用绑定数据刷新模板
- Angular如何知道应该重新应用绑定来用更新的数据刷新UI元素
- 连续添加|更新|将数据库中的数据刷新到页面而不回发
- 使用服务器端数据刷新gridx
- 在数据刷新后保留最后的Flot十字准线和图例数据
- 如何用新数据刷新剑道网格
- Ng-Grid将在数据刷新后折叠行,如何防止这种情况
- 当数据刷新时,jQuery UI手风琴不工作
- 如何在ajax网格中使用数据刷新作为触发器
- 如何在AngularJs中保持页面上的数据刷新