Ситуация подобна приведенному ниже коду. Я хочу изменить значение $ scope.pizzaList и $ scope.selectedPizza при вызове функции, но, похоже, это не изменится. Я думаю, что это что-то с глубиной $ scope, но я не понимаю. Как обновить эти значения? Заранее спасибо!
$scope.pizzaList = "some initial value";
$scope.selectedPizza = "some initial value";
$scope.setPizzaStatus = function (setStatus) {
$http.post('url1', { userID: $scope.pizzaioloID, pizzaID: $scope.selectedPizzaID, statusNum: setStatus }).
then(function(response) {
$http.get("url2")
.success(function (response) {
$scope.pizzaList = response;
});
$http.get("url3")
.success(function (response) {
$scope.selectedPizza = response[0];
});
}, function(response) {
console.log("Error");
});
}
$scope.pizzaList // doesn't get updated
$scope.selectedPizza // doesn't get updated
Вы также должны добавить вторую функцию для регистрации ошибок для получения url2 & 3, чтобы убедиться, что они обрабатываются правильно, как вы делаете это сообщение. Кроме того, обычно вы добавляете response.data или подобное в переменную области видимости. – Mike