http - Angular 如何从 http.post 成功返回值?

标签 http post angularjs return-value

我的 Angular Controller 中有一个代码

$scope.message = '';
$http.post('/save/').success(function(data) {                  
    $scope.message = "success";
});
console.log($scope.message);
//get empty string?

为什么我运行后,$scope.message 上出现空字符串? http.post 成功时如何返回值,因为我想为我的另一个函数重用该值。不管怎样,谢谢。

最佳答案

您正在寻找的是这样的:

$scope.$watch("message", function(value){
  console.log($scope.message);
}); 

这里是a sample plnkr example我已经做了

关于http - Angular 如何从 http.post 成功返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580667/

相关文章:

http - POST 和 GET 有什么区别?

angularjs - 加载完成后触发回调

php - 获取 POST 请求的域

javascript - 如何使用 AngularJS 推送到 MongoDB 数组?

javascript - 我需要 node.js 才能使用 Angularjs 吗?

php - 使用 var_dump 或 echo 在实时服务器上调试 php

c++ - C Web 服务器和 Chrome 开发工具问题

asp.net - PageMethods 安全

c# - 在 WP7 中发送图像

javascript - 如果选中复选框,AngularJS 打印文本