Javascript 将Ember从Ember.Object虚拟数据迁移到$.get中的数据时出现问题
我只需要一个$.get调用来满足特定的模型。我似乎找不到任何文档清楚地说明如何进行这项工作 i、 e.我有一个应用程序控制器: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中的数据设置用户名?我知道有余烬数据和其他库可以做到这一点,但我希望在没有这些库的情况下做到这一点,并且更好地了解余烬如何处理异
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,我知道了,谢谢你的帮助。我认为需要有更多的文档使用余烬(没有)余烬数据