J'ai du mal à enchaîner les promesses dans un contrôleur Ember.Utiliser les promesses avec Ember
Pour illustrer, je l'ai fait un exemple de la question sur JSBIN here
Sont également inclus le code Ember ici:
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()
});
Tout conseil serait apprécié.
'this' n'est pas le contrôleur dans le rappel, et' second_request' est une méthode (propriété) pas une fonction (variable). – Bergi