如果cookie已更改,则收听

ddi*_*ase 6 cookies angularjs

我想知道是否有一种"正确"的方式来监听Angular上的cookie更改?如果我可以根据他们的新值监听和更改模型中的值,那将是非常棒的.

谢谢.

Dmi*_*kin 15

'use strict';

app.controller('MainCtrl', function ($scope, $log, $cookies, $timeout) {

    $scope.$watch(function() { return $cookies.test; }, function(newValue) {
        $log.log('Cookie string: ' + $cookies.test)
    });

    $cookies.test = 'first value';

    $timeout(function () {
        $cookies.test = 'second value';
    }, 1000);

});
Run Code Online (Sandbox Code Playgroud)

  • 如果从其他浏览器实例更改cookie,则此方法将不起作用. (11认同)