Ember和RSVP:来自模型钩子的承诺在模板中不可用

时间:2014-10-20 13:11:33

标签: javascript ember.js rsvp.js

我有一个简单的休息服务,它在我的Ember应用程序中提供了一些基本模型数据。

以下是我尝试提供的信息:

model: function () {
    var promise = new Em.RSVP.Promise (function (resolve, reject) {
      var request = new XMLHttpRequest();
      request.open("GET", "https://myStupidService/bla");
      request.onreadystatechange = handler;
      request.setRequestHeader("Accept", "application/json");
      request.setRequestHeader("Authorization", authHeader);
      request.send();
      function handler () {
        if (this.readyState === this.DONE) {
          if (this.status === 200) {
            resolve(this.response);
          } else {
            reject(this);
          }
        }
      }
    });
    return promise;
}

当我嘲笑像这样的解决方法......

// ...
if (this.status === 200) {
    resolve({testProp: "RESOLVED"});
} else {
// ...

... testProp可以呈现。

我也知道模板中没有错误,promise _data prop包含记录时需要的所有内容。

经过几次不同的,非工作的变化(也试过jquery),我认为是时候进行一些见解了。

提前致谢!

0 个答案:

没有答案