我正在使用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本地存储,而且它的性能很好。