如何为angular 1.3和1.4编写相同的getter和setter angular cookie



我正在使用Angular cookie编写Javascript代码,我将在两个应用程序中使用它们,其中一个应用程序使用Angular 1.4,因此我可以使用$cookies getter和setter对象。但在第二个应用程序中,我使用的是1.3版本,其中不能使用getter和setter对象。如何将简单的getter和setter cookie作为两个版本的同一对象编写?

例如:

$cookies.getObject("user.id");
$cookies.putObject("user.id", json.data, {
                            path: '/'
                        });

Angular参与了$cookie库从1.3到1.4的更改,因此不可能编写在两个版本中都有效的相同代码。

步骤1:

角度1.4:

$cookies.putObject("key", "value"); 
var value = $cookies.getObject("key");

角度1.3:

$cookies.key = "value";
var value = $cookies.key; 

var value = $cookies[key];

步骤2:

如果您想在两个版本中编写相同的代码,那么您必须使用Angular本地存储,而且它的性能很好。

最新更新