在页面刷新时保留cookie存储中的范围值

时间:2015-06-15 21:26:58

标签: javascript angularjs cookies

我的一个控制器中有以下代码。

$scope.artistId = $cookies.artistId; 

$scope.artistName = $cookies.artistName;

$scope.switchArtist = function(artist) {

    $scope.artistName = '';
    $scope.artistId = '';

    $scope.artist = artist;

    $cookies.artistName = artist.name;
    $cookies.artistId = artist.id;

    $scope.artistName = artist.name;
    $scope.artistId = artist.id;

    $rootScope.$broadcast(ARTIST_EVENTS.switchedArtist);

};

然后在我看来我有

{{ artistName }}

当我触发$ scope.switchArtist();功能,有效。但是,当我刷新页面时,$ scope.artistName再次在我的视图中丢失了它的值。

[编辑]

我正在使用angularjs 1.3.14

1 个答案:

答案 0 :(得分:1)

我相信你需要使用.get和.put来代替$ cookies而不是普通的点符号。你可以在1.4 version docs看到这里 - 假设你正在使用它。