Javascript JS&;角度:日期对象为;“过时”;

Javascript JS&;角度:日期对象为;“过时”;,javascript,angularjs,Javascript,Angularjs,我在JS中看到了很多东西,但这件事在我的梦中萦绕着我。不幸的是,我的环境相当复杂。但以下是我认为重要的内容(如果您遗漏了任何内容,请询问): 我们使用的是1.4.3左右的角度 我有很多指令,在本例中有三条(使用controllerAs语法编写,因此在游戏中没有$scope或$whatever) 这些指令使用共享的模型,通过类似 我的问题是模型中的实际内容与直接访问该模型时得到的内容之间存在差异。归结到最重要的事情,这种情况会发生: console.log( vm.model ) [lis

我在JS中看到了很多东西,但这件事在我的梦中萦绕着我。不幸的是,我的环境相当复杂。但以下是我认为重要的内容(如果您遗漏了任何内容,请询问):

  • 我们使用的是1.4.3左右的角度
  • 我有很多指令,在本例中有三条(使用
    controllerAs
    语法编写,因此在游戏中没有
    $scope
    $whatever
  • 这些指令使用共享的
    模型
    ,通过类似
我的问题是模型中的实际内容与直接访问该模型时得到的内容之间存在差异。归结到最重要的事情,这种情况会发生:

console.log( vm.model )
  [listing all the stuff until:]

  startDate: Fri May 13 2016 15:10:19 GMT+0200

console.log( vm.model.startDate )

  Thu May 12 2016 15:10:19 GMT+0200
基本上,在查看第一个时,日期总是正确的(
log(vm.model)
),而直接访问
vm.model.startDate时,日期是错误的(我检查了一下,这不是一个错误的
字符串输出,日期实际上已经过期。现在通过
日期时间选择器更改日期时,我使用的模型将再次具有正确的值,并且当直接访问变量时,它将是
2016年5月13日星期五15:10:19 GMT+0200
。需要明确的是:访问模式时l变量直接我总是得到最后一个的有效值。这些值是在触发ng更改后解释的。我猜一些并行/竞争条件的事情正在发生,但是我怎么能在两行中得到两个不同的东西(顺便说一句,无论以何种顺序,对象总是正确的,直接访问/
到字符串
总是错误的)

你知道可能发生了什么事吗