Size: a a a

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

2020 May 01

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Привет, кто перешел на Angular 9 и есть тесты от Angular CDK? Пропал dispatchFakeEvent, точнее он есть по пути @angular/cdk/testing/testbed/fake-events но тесты его не видят
источник

VM

Vitaly Marchenko in Angular - русскоговорящее сообщество
An unhandled exception occurred: NGCC failed.
У кого было? Обнова npm  и cli не помогает
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
привет. какой краткий аналог следующего кода?

new Observable((subscriber) => {
 subscriber.next();
 subscriber.complete();
});

просто of() не подходит, потому что в подписке не триггерится next, только complete. of(undefined) работает правильно, но выглядит странновато. есть ещё варианты?
источник

R

Rastaboyshan in Angular - русскоговорящее сообщество
Всем привет. Я хотел спросить на счёт Angular Material. В плане архитектуры правильно будет создать отдельный модуль где импортировать модули Material. Или же просто в главный модуль все запихнуть?
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Alex Orlovsky
привет. какой краткий аналог следующего кода?

new Observable((subscriber) => {
 subscriber.next();
 subscriber.complete();
});

просто of() не подходит, потому что в подписке не триггерится next, только complete. of(undefined) работает правильно, но выглядит странновато. есть ещё варианты?
Ти же лид)
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Nick Kuzmin
Ти же лид)
и?)
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Alex Orlovsky
привет. какой краткий аналог следующего кода?

new Observable((subscriber) => {
 subscriber.next();
 subscriber.complete();
});

просто of() не подходит, потому что в подписке не триггерится next, только complete. of(undefined) работает правильно, но выглядит странновато. есть ещё варианты?
А это весь контекст вопроса?
источник

МС

Михаил Стихин... in Angular - русскоговорящее сообщество
Из собеса какого-то мол?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Alex Orlovsky
привет. какой краткий аналог следующего кода?

new Observable((subscriber) => {
 subscriber.next();
 subscriber.complete();
});

просто of() не подходит, потому что в подписке не триггерится next, только complete. of(undefined) работает правильно, но выглядит странновато. есть ещё варианты?
вариант с of норм кмк
источник

S

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

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Alex Orlovsky
привет. какой краткий аналог следующего кода?

new Observable((subscriber) => {
 subscriber.next();
 subscriber.complete();
});

просто of() не подходит, потому что в подписке не триггерится next, только complete. of(undefined) работает правильно, но выглядит странновато. есть ещё варианты?
если тебе нужен кастомный Observable -> напиши instance Observable, и тригери методы которые ты описал
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
это как по мне нормальное решение из доки
источник

A

Alexander in Angular - русскоговорящее сообщество
всем привет
гайз, кто-то решал задачку https://stackblitz.com/edit/rxjs-scheduler-exercise-004 по rxjs?
хотелось бы узнать, как работает шедулер на понятном языке
мое решение
function timer<T>(
 fn: () => T,
 time: number,
 scheduler: SchedulerLike
): Observable<T> {
 // Write your solution code here
 return new Observable((observer) => {
   return scheduler.schedule(dispatch, time, { value: fn(), period: 0, observer});
 });
}

function dispatch(this, state) {
 const { value, period, observer } = state;
 observer.next(value);
 observer.complete();
}

не работает, но и я не до конца понимаю, как это должно работать
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Михаил Стихин
А это весь контекст вопроса?
в целом, да. нужно сделать несколько сайд эффектов в tap и переключить поток через switchMap. соответственно, попадание в next callback критично

ну и вопрос в том, как сделать это красиво. new Observable слишком раздутый, а of(undefined) странненький)
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
Alexander
всем привет
гайз, кто-то решал задачку https://stackblitz.com/edit/rxjs-scheduler-exercise-004 по rxjs?
хотелось бы узнать, как работает шедулер на понятном языке
мое решение
function timer<T>(
 fn: () => T,
 time: number,
 scheduler: SchedulerLike
): Observable<T> {
 // Write your solution code here
 return new Observable((observer) => {
   return scheduler.schedule(dispatch, time, { value: fn(), period: 0, observer});
 });
}

function dispatch(this, state) {
 const { value, period, observer } = state;
 observer.next(value);
 observer.complete();
}

не работает, но и я не до конца понимаю, как это должно работать
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Smooth Operator
можно вынести в константу с говорящим названием и забыть о реализации
я рассчитывал, что такое уже есть в rxjs) но не нашёл, поэтому решил уточнить
источник

AO

Alex Orlovsky in Angular - русскоговорящее сообщество
Smooth Operator
вариант с of норм кмк
ок, спасибо, на нём тогда и остановлюсь
источник

A

Alexander in Angular - русскоговорящее сообщество
я тут читал в том числе, смотрел исходники таймера на гитхабе и пытался по ним. как то глухо
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Alex Orlovsky
в целом, да. нужно сделать несколько сайд эффектов в tap и переключить поток через switchMap. соответственно, попадание в next callback критично

ну и вопрос в том, как сделать это красиво. new Observable слишком раздутый, а of(undefined) странненький)
мб defaultIfEmpty ?
источник

С

Степан in Angular - русскоговорящее сообщество
Кто то делал cdk stepper внутри материаловского диалогового окна? У меня буквально на пол секунды после открытия диалогов отображается второй шаг, хотя должен первый. По всему проекту все нормально такой баг не наблюдается только внутри диалога, если делать жёсткую проверку в шаблоне по шагу, то пропадает анимация степпера. Может кто знает как решить?
источник