Ember.js Ember复杂属性绑定

Ember.js Ember复杂属性绑定,ember.js,momentjs,Ember.js,Momentjs,我使用相当复杂的属性绑定来更改用户生日的日期、月份或年份。在用户上具有类型为date的attrbirthDate,每个日期有三个属性。 我用它来简化日期操作 通过尝试,您将看到,如果更改年份或日期,则月份总是增加1。我说不出发生了什么事。仅此而已:设置新日期时,该值是正确的,稍后会更改。余烬数据date属性和某些格式化是否存在问题 再次:-写在 提前谢谢 我看了你的代码,它看起来应该工作得很好,我越是仔细阅读它,就越是恼火我不能发现问题。。。原来是Moment.js中的.month()方法…:

我使用相当复杂的属性绑定来更改用户生日的日期、月份或年份。在用户上具有类型为
date
的attr
birthDate
,每个日期有三个属性。 我用它来简化日期操作

通过尝试,您将看到,如果更改年份或日期,则月份总是增加1。我说不出发生了什么事。仅此而已:设置新日期时,该值是正确的,稍后会更改。余烬数据
date
属性和某些格式化是否存在问题

再次:-写在


提前谢谢

我看了你的代码,它看起来应该工作得很好,我越是仔细阅读它,就越是恼火我不能发现问题。。。原来是Moment.js中的.month()方法…:

“通过更改月份来改变原始时刻。接受从0到11的数字”

很蠢吧?在任何情况下,当您使用.month()时,将setMonth更改为从值中减去1


哇,这是什么。这让人感觉像是moment.js中的一个bug,但你是对的——它是这样记录的,并且可以工作:)谢谢你的努力!
setMonth: (property, value) ->
  @set property, moment(@get(property)).month(value-1).format()
  return value