考慮以下幾點:AngularJS:.value的持久性
AngularJS:
angular.module('app', [])
.value('userData', {})
.factory('AuthService', function (userData) {
$http.put('/login', {
...
})
.then(function onSuccess(res) {
userData = res.data.user
})
})
.controller('Dashboard', function (userData) {
$scope.user = userData
})
HTML:
<div ng-controller="Dashboard"> {{ user.name }} </div>
應該userData
填充時,是時候爲{{ user.name }}
? userData
應該通過刷新持續嗎?如果目標是顯示從特定於用戶的API接收到的信息,除了將res.data.user
存儲到本地存儲器之外,還有什麼其他選項?
可能是這樣的緩存結果$ HTTP({緩存:真,URL: '/登錄',方法: 'POST'}) – Cyril