为什么不在angular_devise中推荐使用Auth._currentUser?

时间:2016-03-16 07:01:19

标签: angularjs devise

每个angular_devise文档,https://github.com/cloudspace/angular_devise,使用Auth._currentUser是不受欢迎的。

  

Auth._currentUser

     

Auth._currentUser将为null或currentUser的对象   表示。不建议直接访问   Auth._currentUser,但改为使用Auth.currentUser()。

为什么这是一个坏主意?

我目前在应用程序中使用它,因为它允许我更简洁,并用更少的代码行添加功能。

1 个答案:

答案 0 :(得分:1)

强调的属性和方法被认为是私有的,这意味着API的这一部分可以在不另行通知的情况下进行更改,并且它们的使用可能会导致无法预料的情况。

由于获取当前用户是异步操作,因此应该使用基于承诺的Auth.currentUser()

最后但并非最不重要的是,对Auth.currentUser的调用可以在规范中进行调查,这样可以提高可测试性。