考虑以下几点: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