$ http.postの後に私のビューでDOM(ng-repeat)($ http.getを呼び出す)を更新しようとしています成功しましたが、うまくいきません。
ng-clickを使用してmy $ http.getを呼び出してテストしましたが、DOMを更新するので、何が起こっているのか混乱しています。
これが私の$ 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');
}
});
};
私は次の関数を使用してテストを行なったし、それは、$ http.post外で動作します:事前に
$scope.updateDOM = function() {
$scope.response.push(initget());
};
<a href="#" ng-click="updateDOM()">update dom</a>
感謝。
あなたはinitget()が約束を返すと言っていますか? – Scottie
はい、私は$ http.get( '/ someUrl'、config).then(successCallback、errorCallback)を使用しています。私のgetメソッドのために。 –
質問のどこでも 'ng-repeat'が表示されません... [mcve]の作成方法をお読みください。 –