Ionic DateTime组件星期名显示为undefined问题咨询
解决Ionic DateTime组件星期名显示undefined的问题
你遇到的问题根源很明确:你在ion-datetime的displayFormat里使用了DDDD(代表完整星期名称),但在IonicModule.forRoot的全局配置中,只设置了月份相关的翻译项,完全缺少了星期名称的配置,这就导致组件找不到对应星期名的取值,最终显示为undefined。
修复步骤
在你的APP.MODULE.ts中,给IonicModule.forRoot的配置对象添加dayNames(完整星期名)和dayShortNames(星期缩写名)两个参数,使用葡萄牙语对应的星期名称即可。注意Ionic默认的星期顺序是周日到周六,配置时要对应这个顺序:
IonicModule.forRoot(MyApp, { monthNames: ['Janeiro', 'Fevereiro', 'Março','Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'], monthShortNames: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'], // 葡萄牙语完整星期名(顺序:周日→周六) dayNames: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'], // 葡萄牙语星期缩写名 dayShortNames: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'] })
额外提示
如果你的业务场景需要将周一作为一周的起始日,可以在配置中额外添加firstDayOfWeek: 1(0代表周日,1代表周一,以此类推),这样日期选择器的星期排序也会对应调整。
配置完成后,你的ion-datetime组件就能正常渲染出DDDD DD MMMM格式的日期内容了。
内容的提问来源于stack exchange,提问作者Rafael de Castro
相关产品推荐
相关产品推荐

