我正在尝试通过控制器将一些其他数据加载到模型中。我正在使用RSVP.js进行异步API调用以获取一些数据。我当前遇到的问题是,API需要花费一些时间来获取响应,因此通过控制器添加到模型中的是Promise。我想从promise中获取数据,然后将其传递给模板,以便可以在屏幕中呈现它。
fetch : function(params) {
var getProfile = '/api/fetch',
metric = params.metric,
qsParts, getProfileUrl;
qsParts = {metric: metric};
getProfileUrl = Ember.prefixAPIServer(buildUrl(getProfile, {}, qsParts));
let promise = Ember.RSVP.hash({
result: Ember.$.getJSON(getProfileUrl)
});
this.get('model').resultData = promise.then(result => {
return result;
})
}
我尝试了其他方法来设置resultData的最后一部分,但是它没有用。有人可以帮我吗?基本上,我希望将从API调用中获取的数据设置为Model。 还是有什么方法可以使用Handlebars.js从模板中的Promise中获取数据?