8000 Merge pull request #1834 from michaelbe812/fix/some-issues-in-demo-app · rx-angular/rx-angular@303df1e · GitHub
[go: up one dir, main page]

Skip to content

Commit 303df1e

Browse files
authored
Merge pull request #1834 from michaelbe812/fix/some-issues-in-demo-app
Fix/some issues in demo app
2 parents 70173f6 + a7a95fc commit 303df1e

File tree

3 files changed

+28
-13
lines changed

3 files changed

+28
-13
lines changed

apps/demos/src/app/features/template/rx-let/ng-if-hack/ng-if-hack-rx-let.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core';
1919
let value;
2020
suspense: suspenseView;
2121
error: errorView;
22-
rxComplete: completeView
22+
complete: completeView
2323
"
2424
>
2525
value: {{ value | json }}<br />

apps/demos/src/app/features/template/rx-virtual-for/virtual-rendering/virtual-for-reverse-infinite-scroll.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ import { Message, MessageService } from './messages/messages.service';
200200
DatePipe,
201201
MatButtonToggleModule,
202202
MatInputModule,
203-
RxIf,
204203
RxLet,
205204
StrategySelectModule,
206205
FixedSizeVirtualScrollStrategy,

apps/demos/src/app/shared/debug-helper/value-provider/primitives-provider.service.ts

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
1-
import { ChangeDetectorRef, Injectable } from '@angular/core';
1+
import {
2+
ChangeDetectorRef,
3+
inject,
4+
Injectable,
5+
Injector,
6+
runInInjectionContext,
7+
} from '@angular/core';
28
import { RxState } from '@rx-angular/state';
39
import { merge, Observable, Subject } from 'rxjs';
410
import { map, scan } from 'rxjs/operators';
511
import { ngInputFlatten } from '../../utils/ngInputFlatten';
612
import { ProvidedValues } from './model';
7-
import { toBoolean, toImgUrl, toInt, toRandom, withCompleteAndError } from './utils';
13+
import {
14+
toBoolean,
15+
toImgUrl,
16+
toInt,
17+
toRandom,
18+
withCompleteAndError,
19+
} from './utils';
820

921
@Injectable()
1022
export class PrimitivesProviderService {
23+
private injector = inject(Injector);
1124
protected outerChanges = new Subject<Observable<any>>();
1225

1326
protected nextSubject = new Subject<any>();
@@ -16,7 +29,7 @@ export class PrimitivesProviderService {
1629
protected error$ = this.errorSubject.pipe(
1730
map((_) => {
1831
throw new Error('ERROR');
19-
})
32+
}),
2033
);
2134
protected completeSubject = new Subject<any>();
2235
protected resetSubject = new Subject<any>();
@@ -47,31 +60,34 @@ export class PrimitivesProviderService {
4760

4861
private resetObservables = () => {
4962
this.state.ngOnDestroy();
50-
this.state = new RxState<ProvidedValues>();
63+
runInInjectionContext(
64+
this.injector,
65+
() => (this.state = new RxState<ProvidedValues>()),
66+
);
5167

5268
this.state.connect(
5369
'random',
5470
merge(this.nextSubject, this.outerChanges.pipe(ngInputFlatten())).pipe(
55-
map(toRandom)
56-
)
71+
map(toRandom),
72+
),
5773
);
5874

5975
this.float$ = this.state.select('random');
6076
this.int$ = this.state.select(
6177
map((s) => toInt(s.random, this.min, this.max)),
62-
withCompleteAndError(this.error$, this.completeSubject)
78+
withCompleteAndError(this.error$, this.completeSubject),
6379
);
6480
this.incremental$ = this.state.select(
6581
scan((inc) => ++inc, 0),
66-
withCompleteAndError(this.error$, this.completeSubject)
82+
withCompleteAndError(this.error$, this.completeSubject),
6783
);
6884
this.boolean$ = this.state.select(
6985
map((s) => toBoolean(s.random, this.truthy)),
70-
withCompleteAndError(this.error$, this.completeSubject)
86+
withCompleteAndError(this.error$, this.completeSubject),
7187
);
7288
this.imgUrl$ = this.state.select(
7389
map((s) => toImgUrl(s.random)),
74-
withCompleteAndError(this.error$, this.completeSubject)
90+
withCompleteAndError(this.error$, this.completeSubject),
7591
);
7692

7793
this.state.hold(this.float$, this.updateStatic);
@@ -86,7 +102,7 @@ export class PrimitivesProviderService {
86102

87103
constructor(
88104
protected state: RxState<ProvidedValues>,
89-
protected cdRef: ChangeDetectorRef
105+
protected cdRef: ChangeDetectorRef,
90106
) {
91107
this.resetAll();
92108
}

0 commit comments

Comments
 (0)
0