Size: a a a

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

2019 September 26

С

Сергей in Angular - русскоговорящее сообщество
Smooth Operator
собери сам называется
если что не работает возьми напильник и забей им гвоздь
Плиз скинь пример среднего проекта
с правильной организацией всех папок и компонентов
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Сергей
Плиз скинь пример среднего проекта
с правильной организацией всех папок и компонентов
у меня под рукой нет такого
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
могу порекомендовать ознакомится с терминами coupling и cohesion
источник

С

Сергей in Angular - русскоговорящее сообщество
Smooth Operator
могу порекомендовать ознакомится с терминами coupling и cohesion
👌
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Mireq Fallen
соответственно,
public buildingForm: FromGroup;
public cadastralNumberControl: FormControl;

// ...

public constructor() {
   this.buildingForm = new FormGroup({
       'cadastralNumber': this.cadastralNumberControl = new FormControl(null, Validators.required),
   });
}


<wtf [control]="cadastralNumberControl" />
я могу это в шаблоне реализовать как-то?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Тихон Жарких
я могу это в шаблоне реализовать как-то?
$any(buildingForm.controls[...])
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
если уверен что там то что нужно
источник

LI

Luka Ilchuk in Angular - русскоговорящее сообщество
всем привет! а есть кто-то, кто работал с PWA приложениями?
источник

ТЖ

Тихон Жарких in Angular - русскоговорящее сообщество
Smooth Operator
$any(buildingForm.controls[...])
спасибо, да, там точно нужно, я прокидываю с шаблона их в кастомный филд
источник

ТЖ

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

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
можно как-то в конфигурацию добавить поддержку кастмомных флагов?

например, ng serve --configuration=mock (и тут что-то вроде —arg=1)
Чтобы не делать новые конфигурации и окружения для одного изменения
источник

DD

Daniil Dubrava in Angular - русскоговорящее сообщество
А вообще сама суть задачи, что есть бек и захардкоженный жсон. Иногда надо показывать одно, иногда другое. Идея была сделать environment, чтобы заменять путь к апи на путь к файлу и наоборот. Но сейчас несколько жсонов и хз как сделать правильно
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Народ, всем привет, помогите плиз с RxJs:
есть allItems$: Observable<Journal[]>;
есть метод:
this.allItems$ = this.route.parent.params
     .pipe(
       first(),
       map(params => +params['id']),
       switchMap(id => this.journalService.getJournalClientItems(id)),
       switchMap(items => merge(...items.map(item => this.clientsService.getClientById(id)
         .pipe(
           tap(client => item['j_name'] = client.last_name + " " + client.first_name + " " + client.middle_name),
           mapTo(item),
         )))
         .pipe(
           mapTo(items),
         )
       )
     );
   // console.log(this.allItems$);
   this.isLoaded = true;
 }

В шаблоне выводится следующим образом:
<ng-container *ngFor="let i of allItems$ | async">

Вопрос: как мне проверить, и если нет записей в allItems$ вывести div(типа нет записей)? Как сделать с массивом, понятно, а вот как с Observable - не совсем.
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
что-то наподобии:
<div class="text-center" *ngIf="allItems$.isEmpty">По данному клиенту нет истории</div>
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Leonard Tkachev
Народ, всем привет, помогите плиз с RxJs:
есть allItems$: Observable<Journal[]>;
есть метод:
this.allItems$ = this.route.parent.params
     .pipe(
       first(),
       map(params => +params['id']),
       switchMap(id => this.journalService.getJournalClientItems(id)),
       switchMap(items => merge(...items.map(item => this.clientsService.getClientById(id)
         .pipe(
           tap(client => item['j_name'] = client.last_name + " " + client.first_name + " " + client.middle_name),
           mapTo(item),
         )))
         .pipe(
           mapTo(items),
         )
       )
     );
   // console.log(this.allItems$);
   this.isLoaded = true;
 }

В шаблоне выводится следующим образом:
<ng-container *ngFor="let i of allItems$ | async">

Вопрос: как мне проверить, и если нет записей в allItems$ вывести div(типа нет записей)? Как сделать с массивом, понятно, а вот как с Observable - не совсем.
(allItems$ | async)?.length === 0
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
есть контакт?
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
сейчас гляну
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Daniil Dubrava
можно как-то в конфигурацию добавить поддержку кастмомных флагов?

например, ng serve --configuration=mock (и тут что-то вроде —arg=1)
Чтобы не делать новые конфигурации и окружения для одного изменения
источник

LT

Leonard Tkachev in Angular - русскоговорящее сообщество
Roman Kolesnikov
(allItems$ | async)?.length === 0
неа, не работает
источник

N

Nazar in Angular - русскоговорящее сообщество
eventemitter асинхронной или синхронный ?
источник