Size: a a a

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

2020 June 01

V

VY in Angular - русскоговорящее сообщество
костыли  городить на фронте из-за  из-за языка бека плохо
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
но там было так:
свойство1-1
свойство1-2
свойство2-1
свойство-2-2

бэк зипил это все в список [(свойство1-1, свойство-1-2), (свойство 2-1, свойство 2-2)]
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
но это была работа с файлами (загрузка на бэк) и в первом свойстве отправлялся Blob а во втором путь к файлу
источник

II

Ivan Iesaulov in Angular - русскоговорящее сообщество
Что нужно делать, если есть некоторые свойства, которые нужно вычислять? Например, у нас есть даты рождения, которые сохранены на беке и на их основе нужно вычислять текущий возраст для отображения на клиенте (а не сохранять его на беке)? В каком-нибудь Ember или Vue я бы просто Computed Properties использовать. Нужно просто на onInit все преобразования производить?
источник

AA

Artak Ayvazyan in Angular - русскоговорящее сообщество
Всем привет, есть проект на ангуляре и теперь добавили языки, нужно еще добавить префикс в роутах но их очень много, как это все можно правильно сделать? К примеру "en/foo" "en/foo/bar" и т.д.
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
Ivan Iesaulov
Что нужно делать, если есть некоторые свойства, которые нужно вычислять? Например, у нас есть даты рождения, которые сохранены на беке и на их основе нужно вычислять текущий возраст для отображения на клиенте (а не сохранять его на беке)? В каком-нибудь Ember или Vue я бы просто Computed Properties использовать. Нужно просто на onInit все преобразования производить?
угу
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
либо в сервисе можно ещё, по факту получения данных с бэка конвертировать
Но эт не очень подход как по мне
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Ivan Iesaulov
Что нужно делать, если есть некоторые свойства, которые нужно вычислять? Например, у нас есть даты рождения, которые сохранены на беке и на их основе нужно вычислять текущий возраст для отображения на клиенте (а не сохранять его на беке)? В каком-нибудь Ember или Vue я бы просто Computed Properties использовать. Нужно просто на onInit все преобразования производить?
или class-transform поможет или pipe (если только отображение надо) или сделать на бэке вычисляемое поле
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
с первым случаем или преобразовывать само значение при plainToClass - value => value ? преобразованиеВвозвраст : value
или делать getter
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Alena Hrenovskaya
или class-transform поможет или pipe (если только отображение надо) или сделать на бэке вычисляемое поле
Лучше на клиенте, если критично учитывать часовой пояс клиента)
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
типа get age(): number {
  if (this.berthday) {
     return getAge();
  }

  return null;
}
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
но вообще pipe самый нормальный вариант с возможным выносом самой логики в отдельную функцию, чтоб можно было переюзать где нибудь вне pipe
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Oleg Safonov
но вообще pipe самый нормальный вариант с возможным выносом самой логики в отдельную функцию, чтоб можно было переюзать где нибудь вне pipe
это наверное только если нужно в шаблоне выводить, и нет внутренних вычислений с возрастом
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Alena Hrenovskaya
это наверное только если нужно в шаблоне выводить, и нет внутренних вычислений с возрастом
В таком случае лучше сразу при получении с сервера посчитать и положить в сущность, это да
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
но вроде же можно делать что-то типа <button (click)=getLovers(user.birthday | getAge)></button>
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
короче все зависит от контекста
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Alena Hrenovskaya
но вроде же можно делать что-то типа <button (click)=getLovers(user.birthday | getAge)></button>
да, это хороший вариант положить всё в pipe, правда я не уверен, что loversCount может быть вычислено на основании age :D
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Iesaulov
Что нужно делать, если есть некоторые свойства, которые нужно вычислять? Например, у нас есть даты рождения, которые сохранены на беке и на их основе нужно вычислять текущий возраст для отображения на клиенте (а не сохранять его на беке)? В каком-нибудь Ember или Vue я бы просто Computed Properties использовать. Нужно просто на onInit все преобразования производить?
а как данные содержатся на фронте?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Alena Hrenovskaya
но вроде же можно делать что-то типа <button (click)=getLovers(user.birthday | getAge)></button>
пайпы не работают внутри аргументов функции
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Anton Shvets
пайпы не работают внутри аргументов функции
тогда нельзя)
источник