Size: a a a

Angular - русскоговорящее сообщество

2021 May 14

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Это ж целиком на тег применится
источник

СЗ

Сергей Запольский... in Angular - русскоговорящее сообщество
На классы, может и на атрибуты
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
ngIf на классы? Так не работает
источник

СЗ

Сергей Запольский... in Angular - русскоговорящее сообщество
В стилях работает. пусть попробует, хуже не будет
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
В стилях тоже не работает, Вы путаете

NgIf на тег вешается
источник

СЗ

Сергей Запольский... in Angular - русскоговорящее сообщество
Да, да, вы правы, на классы и стили там не так, там просто тернарный оператор
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Только если сделать директивую, которая будет принимать в себя enabled или disabled, например:

<a [download]="'enabled'" [href]="link">
<a [download]="'disabled'" [href]="link">

либо использовать ngIf:

<a *ngIf="downloadable" download [href]="link">
<a *ngIf="!downloadable" [href]="link">
источник

SI

Sergey Ivanov in Angular - русскоговорящее сообщество
обертка - да вариант
источник

SI

Sergey Ivanov in Angular - русскоговорящее сообщество
не катит - не появляется download
источник

SI

Sergey Ivanov in Angular - русскоговорящее сообщество
спасибо - для меня это старая проблема именно с атрибутивными директивами - думал что это я чего-то не знаю, а тут получается что реально нет прямого решения
источник

СЗ

Сергей Запольский... in Angular - русскоговорящее сообщество
ng-attr-download - тут копните
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Это вообще похоже из angularJs
источник

M

Maksim in Angular - русскоговорящее сообщество
<a [attr.download]="canDownload ? '' : null">link</a>
источник
2021 May 15

BB

Bogdan Bida in Angular - русскоговорящее сообщество
А что директива то делать должна? Мне почему-то кажется проблема не в том что её нужно динамически ставить а в том, что есть такая потребность
источник

АД

Артём Дадащьянц... in Angular - русскоговорящее сообщество
Вопрос возможно не по тематике чата. Как вы думаете, линукс неплохо подойдёт для работы в вебе?
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Без разницы
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Можно сделать директиву так:
@Input() download = false

@HostBinding('attr.download')
get attr(): string | null {
 return this.download ? '' : null;
}
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
И селектор a[download]
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
А динамически вешать директивы нельзя, да.
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Если очень захотеть, то может и можно

https://github.com/gund/ng-dynamic-component#directives-experimental
источник