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

My
controller.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')
  })