Javascript 页面刷新时不显示新数据

Javascript 页面刷新时不显示新数据,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,我是新加入ember.js的,有人能告诉我我错过了什么吗?提前谢谢你的帮助 我已经在这里下载了示例bloggr客户端。开箱即用,工作正常,我对PostsRoute进行了更新,调用jQuery返回JSON。这工作很好,这里是它的样子。 我的问题是,当我刷新或直接转到URL dev/ember bloggr/index.html/posts/18时,数据不会显示 我可以看到数据是在firebug中返回的。 以下是邮政路线: 这是我的邮路: 我明白为什么直接走是行不通的。 这就是余烬如何做的事情,

我是新加入ember.js的,有人能告诉我我错过了什么吗?提前谢谢你的帮助

我已经在这里下载了示例bloggr客户端。开箱即用,工作正常,我对PostsRoute进行了更新,调用jQuery返回JSON。这工作很好,这里是它的样子。

我的问题是,当我刷新或直接转到URL dev/ember bloggr/index.html/posts/18时,数据不会显示

我可以看到数据是在firebug中返回的。

以下是邮政路线:

这是我的邮路:


我明白为什么直接走是行不通的。 这就是余烬如何做的事情,我很确定你已经在帖子中嵌套了帖子。 如果没有导航到您的帖子,ember就不知道url来自哪个子帖子

简单的解决方法是在路由中使用SetupController,或者在要返回的对象上使用RebookClass

我指的是使用SetupController包装模型,这将确保您始终返回模型。
如果有帮助,请告诉我。

嗨,兰,谢谢你的回复。我是全新的Emberjs,对SetupController不太熟悉。我将查看一下EmberJs文档,看看我能在上面找到什么。我会告诉你结果的。你有什么样的样品吗?再次感谢!setUpController是您需要操纵模型的时间。我突然想到,你们确实通过这一行修改了它,var data=cfQueryNormalized in Post,这就是为什么我建议尝试一下。这是文件。顺便说一句,你是在Post上登录的,你能通过刷新/直接url在控制台上看到它吗?是的,我能通过刷新/直接url在控制台上看到数据返回。我在上面附上的最后一张图片是我得到的。谢谢你的链接,我会看看我是否能解决这个问题。
App.PostsRoute = Ember.Route.extend({
 model: function() {
  return $.getJSON('cf.cfc?method=getData').then(function(d){
  var data = cfQueryNormalize(d)
   return data.map(function(post){
     return post;
   });      
  });
 }
});
App.PostRoute = Ember.Route.extend({
 model: function(params) {
  return $.getJSON('cf.cfc?method=getData&id='+params.post_id).then(function(d){
   var data = cfQueryNormalize(d)
    console.log(data);
    return data; 
   });
 }
});