强制来自angularjs中的promise函数的布尔结果

时间:2016-04-12 19:09:31

标签: angularjs angular-promise

在angularjs中,我试图根据promise函数返回get isInternal true或false值。但我得到了另一个承诺(Promise {$$ state:Object} $$状态 : 宾语 状态 : 1 值 : 真)

$scope.isInternal = userInfo.getUser().then(function(user) {return user.internal;});
          console.log($scope.isInternal);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>

2 个答案:

答案 0 :(得分:3)

你应该尝试:

userInfo.getUser().then(function(user) {
  $scope.isInternal = user.internal;
});

答案 1 :(得分:0)

这是一个关于承诺的好教程,其中三个部分具体说明为什么会这样:

var var = service.getAsyncData()...将无法按预期工作

tutorial on promises