情况就像下面的代码。我想在调用函数时更改$ 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