【发布时间】:2017-04-07 19:00:19
【问题描述】:
我遇到过类似的问题,但希望有人能给我一些帮助。
我正在尝试验证用户是否已登录并修改 html 以获取登录或注销按钮。
this.getUser = function(){
return $http.get('/api/user');
};
服务
vm.user = function() {
dataService.getUser().then(function(res){
if(res.data.userId.length){
return true;
}else{
return false;
}
});
}
控制器
<li class="nav-item" ng-hide='vm.user()'>
<a class="nav-link" href="/api/signin">Sign in</a>
</li>
我尝试了不同的变体,但无济于事。我要么返回一个 Promise 对象,要么无法在 Promise 之外使用该变量。谢谢
【问题讨论】:
-
你需要返回
dataService.getUser().then..也喜欢return dataService.getUser().then...
标签: javascript angularjs express promise