Ich versuche, das DOM (ng-repeat) (Aufruf einer $ http.get) auf meiner Ansicht nach einem $ http.post ist erfolgreich, aber es funktioniert nicht.
Ich habe getestet mit ng-klicken Sie auf meine $ http.get aufrufen und es aktualisiert das DOM, so dass ich verwirrt bin, was los ist.
das ist mein $ http.post:
$scope.save = function(){
//url, data and config here...
$http.post(url, data, configPost).then(function(data) {
if(data.status == 200){
if ($scope.formData.comment) {
$scope.formData.comment = '';
$scope.response.push(initget()); // this is where I'm calling the $http get
}
} else {
console.log('post error');
}
});
};
Ich habe einen Test die folgende Funktion verwenden und es funktioniert außerhalb des $ http.post:
$scope.updateDOM = function() {
$scope.response.push(initget());
};
<a href="#" ng-click="updateDOM()">update dom</a>
Vielen Dank im Voraus.
Sagen Sie, dass ingetget() ein Versprechen zurückgibt? – Scottie
Ja, ich verwende $ http.get ('/ someUrl', config) .then (successCallback, errorCallback); für meine Methode. –
Ich sehe keine 'ng-Wiederholung' irgendwo in der Frage ... Bitte lesen Sie, wie man eine [mcve] erstellt. –