原型不能保存到本地存储

时间:2016-09-08 10:32:36

标签: javascript angularjs

我有工厂参加日期:

angular.module('app').factory('DateFactory', function($filter) {
  var date = function() {
    this.value = null;
    this.format = 'dd/MM/yyyy';
    this.opened = false;
  };

  date.prototype.today = function() {
    this.value = new Date().getTime();
  };

  date.prototype.clear = function() {
    this.value = null;
  };

  date.prototype.open = function($event) {
    $event.preventDefault();
    $event.stopPropagation();

    this.opened = true;
  };

  return new date();
});

我有约会对象。

{
 name: 'date',
 id: 'date1'
}

一开始我想把这个(工厂)属性添加到这个对象。然后我将此文件保存到localstorage,当我重新启动页面时,它从localstorage加载。像名称,id,值,格式和打开这样的属性会保存并正确加载,但原型更​​改不会保存。所以我认为我需要再次调用工厂,但仅用于原型,而不是用于价值,格式和打开..事情如下: dateObj.__proto__.today = DateFactory.prototype.today;无法正常工作,我错了?

0 个答案:

没有答案