我有一个Ember JS组件,它应该使用格式化的日期呈现文本输入。这是我目前的代码:
import Ember from 'ember';
export default Ember.TextField.extend({
_value: null,
value: Ember.computed('_value', {
get() {
const value = this.get('_value');
if (value) {
return moment(value).format('L HH:mm');
}
},
set(key, value) {
this.set('_value', value);
return this.get('value');
}
})
});
使用类似{{datetime-input value=model.updatedAt}}
这使得输入正常,我可以通过Ember Inspector验证value
属性是格式化的日期时间,但输入的实际可见内容仍然是原始的,未格式化的日期时间值。我错过了什么?