Я пытаюсь получить double dash(--)
в моем HTML-шаблоне, если данные не найдены. Используя код ниже, я получаю single dash(-)
. Я устанавливаю его по умолчанию, который устанавливает одну черту (-) в моем шаблоне (если данные не найдены) после рендеринга. Может ли кто-нибудь помочь получить двойной тире вместо одного
{{student?.name | default}}
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;
}
}
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.