我正在尝试使用ember.js插件在ember-pikaday中创建一个数据报警器。当数据报警器显示时,它应该有一个日期。因此,我在模板中添加了以下代码:
{{pikaday-input value=rental.date format="MMMM Do YYYY" yearRange="2016" useUtc=true}}但是,即使我将值指定为rental.date,输入仍然是空的。我知道rental.date的值不是null,因为当我将占位符设置为rental.date时,占位符的日期是正确的。
发布于 2016-05-25 15:14:30
问题与你的情况是由于事实,你是传递一个瞬间的对象,直接馀烬-皮卡第。与直接传递momentjs对象不同,只需在所有者组件上创建一个名为下面的计算属性:
rentalDate:Ember.computed('rental.date', function() {
return this.get('rental.date').toDate();
}),并执行与rentalDate的绑定。成员-pikaday不处理由自己传入的动量对象,只需通过toDate()提取实际的javascript对象,如上面的代码片段所示。为了澄清起见,您还可以将格式化的字符串传递给成员-pikaday,如"25/05/2016“、"2016.05.25”等。它还将正确处理此类字符串值。
https://stackoverflow.com/questions/37374750
复制相似问题