Size: a a a

Советский Angular

2020 January 09

DT

Dmitry Teplov in Советский Angular
Дамы и господа, у вас есть предложения по неймингу?
Самый сложный этап разработки, само собой. У меня длинновато слишком получается, хех

Функция позволяет корректно биндить булевые атрибуты в соотв со спекой

export type BooleanAttributeBindingValue = '' | null;

export function convertToBooleanAttributeBindingValue(
 isAttributeActive: boolean,
): BooleanAttributeBindingValue {
 return isAttributeActive ? '' : null;
}

...

 @HostBinding('attr.disabled')
 protected get attrDisabledBinding(): BooleanAttributeBindingValue {
   return convertToBooleanAttributeBindingValue(this.isDisabled);
 }
источник

AS

Anton Shvets in Советский Angular
Dmitry Teplov
Дамы и господа, у вас есть предложения по неймингу?
Самый сложный этап разработки, само собой. У меня длинновато слишком получается, хех

Функция позволяет корректно биндить булевые атрибуты в соотв со спекой

export type BooleanAttributeBindingValue = '' | null;

export function convertToBooleanAttributeBindingValue(
 isAttributeActive: boolean,
): BooleanAttributeBindingValue {
 return isAttributeActive ? '' : null;
}

...

 @HostBinding('attr.disabled')
 protected get attrDisabledBinding(): BooleanAttributeBindingValue {
   return convertToBooleanAttributeBindingValue(this.isDisabled);
 }
А оно boolean не принимает разве?
источник

DT

Dmitry Teplov in Советский Angular
Anton Shvets
А оно boolean не принимает разве?
источник

AS

Anton Shvets in Советский Angular
Это я в курсе, я просто думал что ангуляр делает эту работу.
источник

DT

Dmitry Teplov in Советский Angular
по спеке валидные значения булевых:
disabled
disabled="disabled"
disabled=""
источник

DT

Dmitry Teplov in Советский Angular
не-а
он биндит
disabled="true"
disabled="false"

и оба варианта про спеке это тру
источник

DT

Dmitry Teplov in Советский Angular
но у меня проблема, как бы это полаконичнее обозвать, хех
источник

AS

Anton Shvets in Советский Angular
Никогда просто не было нужды биндить дизейблед на компонент. Всегда на дочерние
источник

DT

Dmitry Teplov in Советский Angular
Anton Shvets
Никогда просто не было нужды биндить дизейблед на компонент. Всегда на дочерние
имплементация Control value accessor?
источник

AS

Anton Shvets in Советский Angular
Dmitry Teplov
имплементация Control value accessor?
Там есть setDisabledState
источник

DT

Dmitry Teplov in Советский Angular
Anton Shvets
Там есть setDisabledState
ну да
и предполагается, что ты изнутри работаешь с атрибутом disabled хоста
источник

L

Let me take you into... in Советский Angular
Dmitry Teplov
ну да
и предполагается, что ты изнутри работаешь с атрибутом disabled хоста
источник

L

Let me take you into... in Советский Angular
В матириал не смотрел?
источник

DT

Dmitry Teplov in Советский Angular
это в обратную сторону)
источник

L

Let me take you into... in Советский Angular
Dmitry Teplov
это в обратную сторону)
Разве?
источник

DT

Dmitry Teplov in Советский Angular
угу, чтобы инпуты в булевые значения конвертировать
источник

DT

Dmitry Teplov in Советский Angular
да короче, решение рабочее
мне просто не нравится длина имени функции лол
convertToBooleanAttributeBindingValue
источник

L

Let me take you into... in Советский Angular
Dmitry Teplov
угу, чтобы инпуты в булевые значения конвертировать
return isAttributeActive ? '' : null; - а зачем это в 2 словах?
источник

DT

Dmitry Teplov in Советский Angular
Let me take you into the light
return isAttributeActive ? '' : null; - а зачем это в 2 словах?
ща
источник

AS

Anton Shvets in Советский Angular
Dmitry Teplov
да короче, решение рабочее
мне просто не нравится длина имени функции лол
convertToBooleanAttributeBindingValue
toBooleanAttribute же
Байндинг и вэлью лишние.
источник