Ember.js 为什么余烬没有为我的模型正确创建对象

Ember.js 为什么余烬没有为我的模型正确创建对象,ember.js,Ember.js,我今天正在为一个项目评估ember,并用我们的api进行测试。我们有一个如下所示的post模型: Hex.Post = Ember.Object.extend({ id: null, body: null, isEnabled: null, createdAt: null }); Hex.Post.reopenClass({ findById: function(id){ return Ember.$.getJSON("/arc/v1/api

我今天正在为一个项目评估ember,并用我们的api进行测试。我们有一个如下所示的post模型:

Hex.Post = Ember.Object.extend({
    id: null,
    body: null,
    isEnabled: null,
    createdAt: null
});

Hex.Post.reopenClass({
    findById: function(id){
      return Ember.$.getJSON("/arc/v1/api/post/" + id, function(data){
         var post = Hex.Post.create();
         post.set('id', data.id);
         post.set('body',data.body);
         post.set('isEnabled',data.is_enabled);
         post.set('createdAt',data.created_at);
        return post;
    });
    }
});
....
<script type="text/x-handlebars" id="post/_edit">
  <p>{{input type="text" value=id}}</p>

  <p>{{input type="text" value=isEnabled}}</p>
  <p>{{input type="text" value=header}}</p>
  <p>{{input type="text" value=created_at}}</p>
  <p>{{textarea value=body}}</p>
</script>
编辑#2 如何构建详细路线:

this.resource('posts', function(){
    this.resource('post', { path: ':post_id' });
});

这是我的错,我在getJSON中没有看到逗号,本质上我们将成功返回给函数和模型挂钩,而不是函数,然后函数结果返回给模型挂钩

return Ember.$.getJSON("/arc/v1/api/post/" + id).then(function(data){
     var post = Hex.Post.create();
     post.set('id', data.id);
     post.set('body',data.body);
     post.set('isEnabled',data.is_enabled);
     post.set('createdAt',data.created_at);
    return post;
});
阿卡

而不是

 id, 

你能告诉我路线吗?啊,谢谢。对我来说,新事物太多了。还有一个简单的问题。有时,转到“详细信息”会导致转换,但不会调用以返回新模型。控制员是否认为自己掌握了本案的所有信息?如果是的话,我可以告诉它真正获得所有的信息。你能给我详细的路线信息,以及你如何链接到那里吗?thx主销;我更新了上面的编辑#2。我真的很感谢你的帮助。余烬看起来很酷-只是需要把我的头围绕着它;有了你的帮助就容易多了:-)你是如何找到这篇文章的?这有关系吗?如果我在那个特定的url上重新加载它,它不应该拉出有问题的模型吗。它是否试图认为它已经拥有了它,而实际上它不喜欢将它写入本地存储或其他东西。啊。。。。
 id).then(
 id,