通过Ember.js中的Controller将其他数据加载到Model中

时间:2019-04-21 20:26:10

标签: javascript ember.js

我正在尝试通过控制器将一些其他数据加载到模型中。我正在使用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中获取数据?

0 个答案:

没有答案