Size: a a a

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

2019 November 15

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dima B
привет, всем

есть метод в резолвере, который должен вытягивать json из файла
 resolve(): Observable<Object> {
   return new Observable(observer => {
     observer.next(this.http.get('assets/json-data/data.json'));
     observer.complete();
   });
 }

что мне нужно сделать чтобы получать из этого джсона массив с объектами моей модели
А чего так сложно, почему не просто return http.get().pipe(map(...))
источник

DB

Dima B in Angular - русскоговорящее сообщество
Anton Shvets
А чего так сложно, почему не просто return http.get().pipe(map(...))
архитектура проекта и блаблабла, данные забираются в компоненте с помощью
 get routeData(): Observable<any> {
   return this.activatedRoute.data;
 }
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dima B
архитектура проекта и блаблабла, данные забираются в компоненте с помощью
 get routeData(): Observable<any> {
   return this.activatedRoute.data;
 }
Т.е. ты компоненту в дате возвращаешь обсервабл, на который надо подписаться чтобы выполнить запрос? о.О
Кстати это все равно можно одним of заменить.
источник

DB

Dima B in Angular - русскоговорящее сообщество
Anton Shvets
Т.е. ты компоненту в дате возвращаешь обсервабл, на который надо подписаться чтобы выполнить запрос? о.О
Кстати это все равно можно одним of заменить.
ну да звучит сложно, по идее я могу в резолвере в resolve() сделать http запрос и мапнуть данные из джсона в массив?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Dima B
ну да звучит сложно, по идее я могу в резолвере в resolve() сделать http запрос и мапнуть данные из джсона в массив?
Так обычно и делают. Резолв возвращает поток, который должен успешно завершиться чтобы компонент нарисовался. Результат уходит в дату.
источник

m

mykyta in Angular - русскоговорящее сообщество
у меня есть кнопочка "login", которая пропадает, когда я захожу в профиль свой. у меня в  store(ngrx) типа переменная есть isloggedin,  которая отвечает за это. также в профиле есть кнопочка "logout", нажимая на которую я выхожу из профиля. однако после выхода кнопочка "login" не появляется опять. как мне лучше сделать появление "login"? кнопки в разных компонентах.
источник

DB

Dima B in Angular - русскоговорящее сообщество
Anton Shvets
Так обычно и делают. Резолв возвращает поток, который должен успешно завершиться чтобы компонент нарисовался. Результат уходит в дату.
Спасибо за ответы
источник
2019 November 16

7

7384114837 in Angular - русскоговорящее сообщество
После добавления условия на валидность поля, форма стала валидной. Почему так? 😭
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
7384114837
После добавления условия на валидность поля, форма стала валидной. Почему так? 😭
touched может быть лишним на самом деле
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Есть метод markAllAsTouched
А в начале рендера не запускаются валидаторы
источник

7

7384114837 in Angular - русскоговорящее сообщество
Илья | 😶
touched может быть лишним на самом деле
touched проверяет трогал я поле формы или нет
источник

7

7384114837 in Angular - русскоговорящее сообщество
Илья | 😶
Есть метод markAllAsTouched
А в начале рендера не запускаются валидаторы
хм
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
7384114837
touched проверяет трогал я поле формы или нет
Эммм
Странное решение, не видел ещё такого
источник

7

7384114837 in Angular - русскоговорящее сообщество
Илья | 😶
Эммм
Странное решение, не видел ещё такого
курс просто смотрю по ng6, воплощаю в 8)
источник

7

7384114837 in Angular - русскоговорящее сообщество
там все работает, что странно
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Мне кажется немного упоротым проверять тыкал ли юзер или нет
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Так или иначе на старте валидаторы элемента формы не будут запущены по дефолту
источник

7

7384114837 in Angular - русскоговорящее сообщество
Илья | 😶
Так или иначе на старте валидаторы элемента формы не будут запущены по дефолту
не помогло) все равно валидная форма
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
7384114837
не помогло) все равно валидная форма
Так я ж не говорю что это решение проблемы) в глаза бросилось прост
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Попробуй дебажить ошибки формы
{{ form.errors | json }}
источник