Я пытаюсь получить double dash(--) в моем HTML-шаблоне, если данные не найдены. Используя код ниже, я получаю single dash(-). Я устанавливаю его по умолчанию, который устанавливает одну черту (-) в моем шаблоне (если данные не найдены) после рендеринга. Может ли кто-нибудь помочь получить двойной тире вместо одного

{{student?.name | default}}

0
Utkarsh

1 ответ

default не является нестандартной угловой трубой , поэтому {{student?.name | default}} выиграл не работает Если default - это просто переменная в вашем приложении, вам нужно использовать вместо этого оператор ||.

Однако, если вы хотите создать пользовательский pipe с именем default, ваш текущий синтаксис будет работать нормально:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'default'
})
export class DefaultPipe implements PipeTransform {

  transform(value: any, args?: any): any {
    return !value ? '--' : value;
  }
}