Angular 6 Date Pipe 在 iPhone Safari 浏览器上没有显示任何内容

Uma*_*lik 8 mobile-safari ios angular-pipe angular

我正在使用简单的日期管道来格式化日期,这在 web 和 android 浏览器上运行良好,但在 IOS 上它什么也没显示。如果我移除 PIPE 并显示数据,那么它会显示,但不会与 PIPE 一起显示。

{{race.race_date | date:'M/d/y'}}
Run Code Online (Sandbox Code Playgroud)

您可以在问题链接上检查此问题

后端正确返回数据。

小智 7

更新:是的,问题仅在于 ios 设备,您需要使用自定义管道或将日期转换为日期对象。你可以使用 moment 但这里有一个自定义管道

<span>{{race.race_date | dateTimeFormatFilter : "MMM DD, YYYY"}}</span>

@Pipe({name: "dateTimeFormatFilter"})
@Injectable()
export class DateTimeFormatPipe implements PipeTransform {
transform(date: any, format: string): any {
    if (date) {
     return moment(date).format(format);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 如果有人关心的话,从 Angular 9 开始这也是华为设备上的一个问题 (2认同)