我在JS中看过很多东西,但是这个在我的梦中困扰着我。不幸的是我的环境非常复杂。但这是我认为重要的事情(如果你错过了什么请问):
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
总是错误的。)
你知道可能会发生什么吗?