使用帐户登录ui angular dons't刷新$account.currentUser
logging in with accounts-ui-angular doesn't refresh $account.currentUser
我在页面中使用dotansimha:accounts-ui-angular
指令来登录像谷歌这样的api服务。在页面中,我有一个带有ng-show="$auth.currentUser"
的div,如果没有登录用户,它将隐藏div。代码工作得很好,但是我必须刷新页面。目前我正在主页index.html中嵌入<login></login>
标签。如何使$auth.currentUser值主动检查其值?
所以我最终解决了这个问题,但我不知道这是否是最佳实践。
在我的html中,如果用户没有登录,我想隐藏两个链接。我使用ng-show="$auth.currentUser"
在工具栏指令中,我添加了$watch逻辑,用于监视$auth.currentUser
值的更改。
$scope.$watch('currentUser',function(newVal, oldVal){
console.log(newVal, oldVal)
if(newVal !== oldVal || typeof newVal !== typeof {}){
location.reload()
Meteor.loginWithSpotify(options, function(err){
console.log(err || 'No error')
}
}
console.log(newVal, oldVal)
})
如果$auth.currentUser的值不等于$auth.currentUser的值,或者$auth.ccurrentUser不是对象类型,则此逻辑将重新加载页面。
EX:if(用户数据!==null){刷新页面}
希望这是清楚的。
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- Jquery提交表单而不刷新
- 刷新页面后会出现警报
- 刷新后保留对网页的更改
- 如何在不刷新页面的情况下更新显示框
- 重定向时角度刷新浏览器
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- Javascript,输出结果后页面不断刷新
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 刷新父窗口后无法关闭窗口
- 刷新页面时hasClass不起作用
- X秒后刷新select元素
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 触发媒体查询断点时刷新页面
- 如何刷新列表框内容onclick或blur事件
- 如何在火狐浏览器中禁用F5和刷新
- 刷新后,setTimeout将工作或不工作
- 使用帐户登录ui angular dons't刷新$account.currentUser