Tôi đang đấu tranh để hứa hẹn chuỗi trong một bộ điều khiển Ember.Sử dụng lời hứa với Ember
Để minh họa Tôi đã thực hiện một ví dụ về vấn đề này trên JSBIN here
Cũng bao gồm mã Ember ở đây:
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()
});
Lời khuyên nào sẽ được đánh giá cao.
'this' không phải là Bộ điều khiển bên trong hàm gọi lại và' second_request' là phương thức (thuộc tính) không phải là hàm (biến). – Bergi