Date 在使用数据表列的计算函数内的Ember Controller中使用矩.js
我想知道是否可以应用Date 在使用数据表列的计算函数内的Ember Controller中使用矩.js,date,ember.js,datatable,momentjs,ember-cli,Date,Ember.js,Datatable,Momentjs,Ember Cli,我想知道是否可以应用MM-DD-YYYY 到控制器内余烬路由的数据表列数组的valuePath Mycontroller.js: columns: computed(function() { return A([{ valuePath: 'firstName', label: get(this, 'i18n').t('page.firstName'), cellClassNames: 'cell-valign-mid
MM-DD-YYYY
到控制器内余烬路由的数据表列数组的valuePath
Mycontroller.js
:
columns: computed(function() {
return A([{
valuePath: 'firstName',
label: get(this, 'i18n').t('page.firstName'),
cellClassNames: 'cell-valign-middle',
sortable: true,
}, {
valuePath: "lastName",
label: get(this, 'i18n').t('page.lastName'),
cellClassNames: 'cell-valign-middle',
sortable: true,
}, {
valuePath: "dateOfBirth",
label: get(this, 'i18n').t('page.dateOfBirth'),
cellClassNames: 'cell-valign-middle',
sortable: false,
},
]);
}),
template.hbs
{{#data-table
columns=columns
models=model
sort=sort
isLoading=isLoadingModels
responsive=true}}
{{/data-table}}
我的目标是使用moment.js
将dateOfBirth
的valuePath
转换为MMDDYYYY
的日期格式
我尝试了
moment(“dateOfBirth”).format(“MMDDYYYY”)
但没有成功。理想情况下,每个列的配置中都有一个“format”属性,因此您可以定义一个format方法
另一种方法是,由于该表将查询模型中的“valuePath”属性,因此可以在模型中直接计算一个值,以返回格式化的日期
models/user.js
p、 d:我不确定您正在使用哪个表插件。如果您可以在这里发布,我可以深入了解文档。理想情况下,每个列的配置中都有一个“format”属性,因此您可以定义一个format方法 另一种方法是,由于该表将查询模型中的“valuePath”属性,因此可以在模型中直接计算一个值,以返回格式化的日期 models/user.js
p、 d:我不确定您正在使用哪个表插件。如果你能把它贴在这里,我可以更深入地了解文档。这很有效!非常感谢,现在我可以利用它来创建更多需要类似于这种方法的计算变量。非常感谢您的快速帮助。这很有效!非常感谢,现在我可以利用它来创建更多需要类似于这种方法的计算变量。非常感谢您的快速帮助。
formatted: Ember.computed('dateOfBirth', function () {
const dateOfBirth = this.get('dateOfBirth');
return moment(dateOfBirth).format('MMDDYYYY')
})