【发布时间】:2015-02-12 20:21:19
【问题描述】:
我使用 AngularJs,我需要在 $http.post 连接后返回一个数据。这是代码:
app.controller('PrincipalController',['$http', '$scope', function($http,$scope){
$scope.myData = 0;
$http.post("server/checklogin.php",
{id: "id",email: "email",password: "password"}
)
.success(function(data){
console.log($scope.myData) //0
$scope.myData = data;
console.log($scope.myData); // 1
}
OLD:如何将数据传递到 myData? - 感谢您的回答,如果我解释得不好,请见谅。
但是现在,在 html 中,{{myData}} 我能写什么?
我不知道它是否是基本的,但我必须将“myData”与“ng-if”一起使用..
编辑:谢谢!我想我已经解决了! :D
【问题讨论】:
-
对不起,我无法理解这个问题,你只是在'success'函数中执行'myData = data',有什么问题?
-
无论您想对数据做什么,都必须成功。由于异步性质,你不能把它带到外面。
-
做你想做的事情的唯一有角度的方法,即以同步方式使用异步检索的数据是使用 $resource 服务,它将填充你的 myData 变量(假设它在 $scope 中)当数据从服务器返回时。 $http 不会立即提供此功能,唯一可以使用返回数据的地方是回调。
-
要么使用
this.myData or $scope.myData,要么同时使用 -
@entre ok.. 但它不起作用.. 我该怎么办?