JS& Angular:日期对象是"过时"

时间:2016-05-27 13:31:44

标签: javascript angularjs

我在JS中看过很多东西,但是这个在我的梦中困扰着我。不幸的是我的环境非常复杂。但这是我认为重要的事情(如果你错过了什么请问):

  • 我们在1.4.3左右使用Angular
  • 我有很多指令,在这种情况下是三个(用controllerAs语法编写,所以游戏中没有$scope$whatever
  • 指令使用通过model
  • 指令注入的共享<myDirective model="base.model">

我的问题是模型中的实际内容与我直接访问该模型时获得的内容之间存在差异。重要的是,这种情况发生了:

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时出现错误(我检查了它,它不是ony错误的toString输出,日期实际上是过时的。现在通过dateTimePicker更改日期我使用模型将再次具有正确的值,当直接访问变量时,它将是{{ 1}}。要明确:当直接访问模型变量时,我总是得到最后有效值。在触发ng-change之后解释这些值。我猜一些并行/竞争条件正在发生,但我怎样才能在2行中得到2个不同的东西(无论顺序是哪个顺序,对象始终正确,直接访问/ Fri May 13 2016 15:10:19 GMT+0200总是错误的。)

你知道可能会发生什么吗?

0 个答案:

没有答案