Ich habe einfache Winkel js Controller eine XHR Anfrage wie untenWie kann ich auf das "Dies" eines eckigen js-Controllers zugreifen, von innen eine Verheißungsmethode?
app.controller('MainController', ['$http', function($http) {
this.php_response = {};
var promise = $http.get('process.php');
promise.then(
function(success_data) {
// I dont think "this" is talking to the controller this anymore?
this.php_response = success_data;
}, function(error) {
console.log('there was a problem');
}
);
}]);
machen Wenn ich diesen Controller schrieb dies mit $scope
statt der Code gearbeitet, jetzt die this.php_response
Eigenschaft nicht die Daten aus dem XHR Anfrage abgerufen enthält.
Ich vermute, die promise.then#success
Callback verweist nicht mehr auf den Controller this
.
Wie kann ich Zugang zu dieser, innerhalb der Verheißungsmethode?
dank verwenden können, fand ich sie beide arbeiteten, 'var self = this;' sofort sinnvoll, so werde ich mit, dass in der Zukunft gehen! –