Size: a a a

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

2020 April 21

AK

Aslan Kussein in Angular - русскоговорящее сообщество
всем привет this.formBuilder.group как описать тут DTO ?
источник

EI

Edem Injection in Angular - русскоговорящее сообщество
Денис Макаров
class Service { getData(): Observable<SomeType> }
class Component { data: this.service.getData() }

<template> <*ngFor="let item of data | async">
это то что я спрашивал изначально, обязан ли я создать переменную с данными из сервиса в классе. видимо обязан. спасибо
источник

AK

Aslan Kussein in Angular - русскоговорящее сообщество
скажет так у меня есть дто1 внутри 2 дто как их описать ?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Edem Injection
это то что я спрашивал изначально, обязан ли я создать переменную с данными из сервиса в классе. видимо обязан. спасибо
ты не обязан, но это считается хорошей практикой, так ты делаешь View независмым от реализации компонента
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Edem Injection
это то что я спрашивал изначально, обязан ли я создать переменную с данными из сервиса в классе. видимо обязан. спасибо
если сервис public, то доступ можно напрямую к методу сервиса получить, но тогда вью будет зависеть и от реализации твоего компонента и от интерфейса сервиса
источник

🧤K

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

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Edem Injection
у меня есть класс который имеет сервис с методом получения данных. слева темплейт к этому классу. могу ли я как-то напрямую нгФор'нуться по списку который может возвращать сервис в классе. Или мне обязательно нужно создать переменную и туда сохранить данные с сервиса?
Создавать необязательно но желательно )) но я причину другую приведу, если писать тест то замокать проперти на порядок проще
источник

АИ

Артем Ибатуллин... in Angular - русскоговорящее сообщество
Всем привет! Гляньте плиз: https://stackblitz.com/edit/angular-ledzz-wtf?file=src/app/app.component.ts
Рендерю шаблон через createEmbeddedView, но в компоненте hello инпут почему то как будто пустой, если в app.component.ts расскомментить строки, то все норм, что с этим сделать?
источник
2020 April 22

L

Let me take you into... in Angular - русскоговорящее сообщество
Артем Ибатуллин
Всем привет! Гляньте плиз: https://stackblitz.com/edit/angular-ledzz-wtf?file=src/app/app.component.ts
Рендерю шаблон через createEmbeddedView, но в компоненте hello инпут почему то как будто пустой, если в app.component.ts расскомментить строки, то все норм, что с этим сделать?
this.viewRef = this.viewContainerRef.createEmbeddedView(this.templateRef);
this.cdr.markForCheck();
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Ты либо по дефолту передавай контекст с дефолтным значением
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Либо дергай CD
источник

АИ

Артем Ибатуллин... in Angular - русскоговорящее сообщество
Let me take you into the light
this.viewRef = this.viewContainerRef.createEmbeddedView(this.templateRef);
this.cdr.markForCheck();
действительно, спасибо) чот я думал у директив нет cdr
источник

N

Nikita 🔥 in Angular - русскоговорящее сообщество
Всем привет. Столкнулся с проблемой при работе Angular 9 Universal + Firebase. Не работает роутинг, выдает timeout.

Вот мой вопрос на SO со всеми подробностями, буду благодарен за любую помощь.

Так же есть ли тут те, кто уже делал успешный деплой Angular 9 Universal + Firebase?
источник

SL

Sergey Labetik in Angular - русскоговорящее сообщество
Артем Ибатуллин
действительно, спасибо) чот я думал у директив нет cdr
Учите мат часть. Component - наследник Directive
источник

SL

Sergey Labetik in Angular - русскоговорящее сообщество
Edem Injection
это то что я спрашивал изначально, обязан ли я создать переменную с данными из сервиса в классе. видимо обязан. спасибо
вы можете из template обратиться к service.getData() | async также.
У вас через DI в конструкторе определено свойство service. Из темплейта оно доступно
источник

SV

Sergey Vakhramov in Angular - русскоговорящее сообщество
только потом появится второй сервис, будет service2?)
источник

SL

Sergey Labetik in Angular - русскоговорящее сообщество
Если его назовут service2 и он понадобится в шаблоне - да.
Хотя, для красоты и краткости можно использовать отдельное поле. Но официальная документация приводит примеры и с сервисами в шаблоне.
источник

D

Dmitry in Angular - русскоговорящее сообщество
Добрый день! Можно это сделать как-то быстрее?
https://pastebin.com/KBtUMSA9
Спасибо
источник

E

Eugene in Angular - русскоговорящее сообщество
Sergey Labetik
вы можете из template обратиться к service.getData() | async также.
У вас через DI в конструкторе определено свойство service. Из темплейта оно доступно
обращаться к сервисам в шаблоне - плохо
источник

SL

Sergey Labetik in Angular - русскоговорящее сообщество
Eugene
обращаться к сервисам в шаблоне - плохо
Спасибо. Я еще сам изучаю Angular. Примеры и в правду противоречивы.
источник