我想要一个资源,每次使用它时,它都会通过从 cookie 中获取数据并将其作为 JSON 对象返回来评估它,所以我可以这样使用它:
var data = $userData
注意获取参数时会获取更新的数据。
我可以用一个函数来做到这一点,但是我只能像这样访问它:**
$userData.SomeFunc()
我可以使用 getter 属性来做到这一点,但是我只能像这样访问它:
$userData.SomeData
这就是我知道我可以使用 getter 属性实现它的方式:
proGamersApp.factory('$userData', ['cookiesStorage', function (cookiesStorage) {
var userData = {
get SomeData() {
return cookiesStorage.getCookie();
}
};
return userData;
}]);
任何人都知道我该如何完成它?我试过通过工厂或服务来做,但没有成功,因为它只在第一次通话时评估。