【发布时间】:2013-09-25 01:01:33
【问题描述】:
我正在努力在 Ember 控制器中链接承诺。
为了说明我在JSBIN here上做了一个问题的例子
这里还包含了 Ember 代码:
App.IndexController = Ember.Controller.extend({
result_of_request: 'nothing',
first_request: function() {
// create a promise which is immediately resolved
var promise = new Ember.RSVP.Promise(function(resolve, reject){
resolve("first resolved");
});
// once the promise has resolved it should call the next function?
promise.then(function(data) {
// does log the data (has resolved)...
console.log("data is : " + data);
// but neither this
this.set("result_of_request", "first");
// nor this work
second_request();
});
}.property(),
second_request: function() {
console.log("second request");
}.property()
});
任何建议将不胜感激。
【问题讨论】:
-
this不是回调内部的Controller,second_request是方法(属性)而不是函数(变量)。
标签: javascript ember.js promise