【发布时间】:2020-05-13 10:48:24
【问题描述】:
在编辑表单中,有两个下拉选择允许用户选择data separator 和date format。
我已经在route.js 中声明了日期分隔符和日期格式的数据。
dataDateFormat = {
dateSeparator:"-",
dateFormat:"YYYY-MM-DD"
};
这是date separator 选项的代码。
{{#paper-select options=this.dateSeparator
selected=model.dataDateFormat.dateSeparator
onchange=(action (mut model.dataDateFormat.dateSeparator)) as |dateSep| }}
{{dateSep}}
{{/paper-select}}
这是date format 选项的代码。
{{#paper-select options=this.fullDate
selected=model.dataDateFormat.dateFormat
onchange=(action (mut model.dataDateFormat.dateFormat)) as |date| }}
{{date}}
{{/paper-select}}
在controller.js 中,我声明了一个计算属性fullDate,我想用用户选择的日期分隔符返回日期格式。例如,当用户选择- 作为日期分隔符时,日期格式选项将根据日期分隔符YYYY-MM-DD, DD-MM-YYYY and MM-DD-YYYY 而改变。那么如何使用计算属性来做到这一点呢?
@computed('model.dataDateFormat')
get fullDate() {
return `${this.model.dataDateFormat.dateSeparator} ${this.model.dataDateFormat.dateFormat}`;
}
init() {
dateSeparator: [
"-","/"
],
dateFormat:[
"YYYY MM DD",
"DD MM YYYY",
"MM DD YYYY"
],
}
【问题讨论】:
标签: ember.js computed-properties