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