Javascript 将Ember从Ember.Object虚拟数据迁移到$.get中的数据时出现问题

Javascript 将Ember从Ember.Object虚拟数据迁移到$.get中的数据时出现问题,javascript,asynchronous,ember.js,handlebars.js,Javascript,Asynchronous,Ember.js,Handlebars.js,我只需要一个$.get调用来满足特定的模型。我似乎找不到任何文档清楚地说明如何进行这项工作 i、 e.我有一个应用程序控制器: App.ApplicationController = Ember.ObjectController.extend({ username: '', firstname: '', lastname: '' }); 如何使用$.get中的数据设置用户名?我知道有余烬数据和其他库可以做到这一点,但我希望在没有这些库的情况下做到这一点,并且更好地了解余烬如何处理异

我只需要一个$.get调用来满足特定的模型。我似乎找不到任何文档清楚地说明如何进行这项工作

i、 e.我有一个应用程序控制器:

App.ApplicationController = Ember.ObjectController.extend({
  username: '',
  firstname: '',
  lastname: ''
});
如何使用$.get中的数据设置用户名?我知道有余烬数据和其他库可以做到这一点,但我希望在没有这些库的情况下做到这一点,并且更好地了解余烬如何处理异步数据。。不幸的是,他们的指导没有多大帮助:/

谢谢你的帮助:)

更新

谢谢大家迄今为止的回答,但我认为我没有充分解释我的问题

我有申请。哈佛商学院

<div class="medium-8 columns">
 <dl class="account-menu right">
   <dd><p><a href="">Welcome, {{username}}</a></p></dd>
   <dd><p><a href="">Customer Support</a></p></dd>
   <dd><a href="#">Log Out</a></dd>
  </dl><!-- .acccount-menu -->
</div>

控制器同上。我正在从App.User.create成功创建新的App.Account并成功触发App.User抽象类?初始化方法。。问题是{{username}}从未得到更新?我知道我错过了一些简单的东西!再次感谢您的帮助

您可以将ApplicationRoute的模型设置为您获取的JSON:

App.ApplicationRoute = Ember.Route.extend({
   model: function() {
     return $.getJSON('your_url_goes_here');
   }
})

这样,每次进入路由时,模型(从而隐式地将控制器的
内容
设置为AJAX调用返回的JSON

模型通过相关路线的
模型
挂钩进行设置。就你而言:

App.ApplicationRoute = Ember.Route.extend({
    model: function(){
        return $.get.......
    }
});

模型钩子将接受异步调用,但在模型钩子承诺完成之前,ember不会继续渲染视图。

伙计们,非常感谢你们的帮助。。原来这只是一个简单的疏忽

我没有返回在loadAccount方法中创建的对象模型承诺“App.User”,该方法由ApplicationRouter模型钩子调用

错误代码

loadAccount: function(){
  return $.get( "http://localhost:8080", { id: 1, request: "account"    }).then(function(response){ 
    App.Account = App.User.create({'username': response.username});
});
loadAccount: function(){
  return $.get( "http://localhost:8080", { id: 1, request: "account"    }).then(function(response){ 
    return App.User.create({'username': response.username});
});
好代码

loadAccount: function(){
  return $.get( "http://localhost:8080", { id: 1, request: "account"    }).then(function(response){ 
    App.Account = App.User.create({'username': response.username});
});
loadAccount: function(){
  return $.get( "http://localhost:8080", { id: 1, request: "account"    }).then(function(response){ 
    return App.User.create({'username': response.username});
});
这是有道理的。$.get方法向我的模型返回一个承诺,我从未在.then()方法中使用返回值交付过该承诺


谢谢大家对这件事的回答和关注

我已经在做了。。问题是用户名从未在视图中更新?嘿,Chopper,我知道了,谢谢你的帮助。我认为需要有更多的文档使用余烬(没有)余烬数据