如何扩展Cookie

时间:2015-04-29 06:03:56

标签: javascript jquery angularjs cookies

一旦用户登录应用程序

,这将进行设置
$rootScope.user = { username: data.userName, role: data.role, ticket: data.ticket};
$cookieStore.put( 'appCookie', $rootScope.user );

之后,另一个api将调用以获取用户详细信息,我必须将名字和姓氏添加到cookie

类似这样的事情

$rootScope.user = { username: data.userName, role: data.role, ticket: data.ticket,firstname:data.firstname,lastname:data.lastname};
$cookieStore.put( 'appCookie', $rootScope.user );

但我不想再重复一次代码

有没有办法扩展cookie我的意思是添加firstname和lastname以及现有的cookie

我正在使用Angular js $ cookieStore

1 个答案:

答案 0 :(得分:1)

$rootScope.user = { username: data.userName, role: data.role, ticket: data.ticket};
$cookieStore.put( 'appCookie', $rootScope.user );

我们可以使用angular.extend来实现这一点。

angular.extend({firstname:data.firstname,lastname:data.lastname}, $rootScope.user);

console.log($rootScope.user);