我正在構建一個Angularjs應用程序,需要在幾個不同的模塊(用戶配置文件,喜歡的帖子,評論)中訪問登錄的用戶信息。我知道,如果某些數據需要在Angularjs應用的不同部分之間共享,那麼最好使用service
或factory
。但是,$ rootScope如此呢?
.run(function($rootScope, userService) {
userService.getLoggedInUser()
.then(function(user){
$rootScope.loggedInUser = user; // Contains username, joined date, photo URL, etc.
})
})
如果我需要的應用程序的任何部分在用戶的信息,我可以簡單地從根
<div >Username: {{ $root.loggedInUser.username }} </div>
...
alert($rootScope.username());
去取這是否暴露出任何負面的應用程序?我沒有引入任何敏感信息,如密碼或電子郵件,但也許我忽略了一些明顯的東西。
任何輸入讚賞!
爲什麼不能本地存儲? –
@JeremyJackson在這一點上沒有特別的理由。爲什麼不全球存儲? –
這不會是一個問題,因爲你不存儲你的敏感數據。正如@JeremyJackson所說的,您可以使用本地存儲來存儲這些數據。 – KKK