Size: a a a

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

2021 February 06

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Vladimir
Всем привет, вопрос глупый, полистал историю сообщений, ответы есть, но мне они не подошли. Убил уже час наверное. Имеется код на скрине, но он, понятное дело, не работает - формы инициализируются пустыми. Пробовал передать инициализацию формы лямбдой в loadUserData, async\await, но тоже не работает. Какой выход можно найти в данной ситуации? Заранее спасибо за ответ)
Создание формы с контролами перенеси в конструктор
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
После загрузки юзера вызывай метод form.patch с твоим юзером в формате формы
источник

V

Vladimir in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Создание формы с контролами перенеси в конструктор
Спасибо огромное, заработало!
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Переслано от Даниил Зеликов...
Подскажите пожалуйста
У меня есть интерфейс, где ключ - это енамка, а значение - число
export interface SomeInterface {
 [SomeEnum.One]: number;
 [SomeEnum.Two]: number;
}

Есть класс который работает с этим интерфейсом через джинерик.

class SomeClass<T> {
 items: T;
}

Но мне надо переконвертировать интерфейс, так что бы ключи остались те же, а значение было строкой

то есть
export interface SomeInterface {
 [SomeEnum.One]: string;
 [SomeEnum.Two]: string;
}

как мне это сделать? Пробую
items: { [key in keyof T]: string };

но это получается немного не то, что я ожидаю
источник

DO

Dem Oppositus in Angular - русскоговорящее сообщество
export interface SomeInterface<T = number> {
 [SomeEnum.One]: T;
 [SomeEnum.Two]: T;
}

class SomeClass<T> {
 items: T;
}

const c = new SomeClass<SomeInterface<string>>();
источник

DO

Dem Oppositus in Angular - русскоговорящее сообщество
а ктогда нужны нумберы, то можно использовать просто SomeInterface без параметризации
источник

r

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

почему в методе в шаблоне мы принимаем эвент, он должен быть со знаком $
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
redhemd
вопрос

почему в методе в шаблоне мы принимаем эвент, он должен быть со знаком $
event$ это служебная переменная в шаблоне, куда записывается евент. Он не "должен", просто она вот такая.
Чтоб отличить от нативного event еще.
источник

DO

Dem Oppositus in Angular - русскоговорящее сообщество
https://angular.io/guide/event-binding

Parent directives listen for the event by binding to this property and accessing the data through the $event object.
источник

I

Igor in Angular - русскоговорящее сообщество
Может кто подсказать как это обойти?
источник

SS

Stanislav Sokolov in Angular - русскоговорящее сообщество
Igor
Может кто подсказать как это обойти?
Зачем это обходить это же ошибка, кэтч должен вернуть обсервабл что делать дальше
источник

d

double_b in Angular - русскоговорящее сообщество
ребят, после обновления до 10го ангуляра появляется это. гуглил.
источник

d

double_b in Angular - русскоговорящее сообщество
double_b
ребят, после обновления до 10го ангуляра появляется это. гуглил.
нашел это решение - но не знаю где именно в модуле я должен его прописать 🤷‍♂️🤷‍♂️ можете помочь если кто сталкивался
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
double_b
нашел это решение - но не знаю где именно в модуле я должен его прописать 🤷‍♂️🤷‍♂️ можете помочь если кто сталкивался
Форкай исходный проект, меняй и паблиши
источник

d

double_b in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Форкай исходный проект, меняй и паблиши
то есть править тут получается? спасибо
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
источник

I

Igor in Angular - русскоговорящее сообщество
Stanislav Sokolov
Зачем это обходить это же ошибка, кэтч должен вернуть обсервабл что делать дальше
Понял, спасибо, никак не могу постичь ТS
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Dem Oppositus
export interface SomeInterface<T = number> {
 [SomeEnum.One]: T;
 [SomeEnum.Two]: T;
}

class SomeClass<T> {
 items: T;
}

const c = new SomeClass<SomeInterface<string>>();
вы немного не поняли) в класс передается SomeInterface дженериком. Класс не знает что это именно за интерфейс. Он лишь знает, что ему надо взять из него поля
источник

ДЗ

Даниил Зеликов... in Angular - русскоговорящее сообщество
Ну то есть был интерфейс такой. Да в целом не важно какой.

export interface SomeInterface {
 [SomeEnum.One]: number;
 [SomeEnum.Two]: number;
}


В итоге должен получится
export interface SomeInterface {
 [SomeEnum.One]: string;
 [SomeEnum.Two]: string;
}

через дженерик. То есть любой интерфейс приходит. Он берет из него ключи и не важно что в значении было, начинает ожидать там строку
источник

ДЗ

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