每个angular_devise文档,https://github.com/cloudspace/angular_devise,使用Auth._currentUser
是不受欢迎的。
Auth._currentUser
Auth._currentUser将为null或currentUser的对象 表示。不建议直接访问 Auth._currentUser,但改为使用Auth.currentUser()。
为什么这是一个坏主意?
我目前在应用程序中使用它,因为它允许我更简洁,并用更少的代码行添加功能。
答案 0 :(得分:1)
强调的属性和方法被认为是私有的,这意味着API的这一部分可以在不另行通知的情况下进行更改,并且它们的使用可能会导致无法预料的情况。
由于获取当前用户是异步操作,因此应该使用基于承诺的Auth.currentUser()
。
最后但并非最不重要的是,对Auth.currentUser
的调用可以在规范中进行调查,这样可以提高可测试性。