router.createUrlTree
defer(() => {
let buffer = [];
return source$.pipe(
withLatestFrom(trigger$),
tap(([src]) => buffer.push(src)),
mergeMap(([src, trigger]) => trigger ? buffer : NEVER),
tap(() => buffer = []),
)
});
startWith(false)
для начального значенияbuffer
, но чет не придумалось. ngOnInit() {
fromEvent(document, 'click')
.pipe(debounceTime(300))
.subscribe((event) => {
const targetElement = event.target;
if(!targetElement) {
return;
}
const clickedInside = this.elementRef.nativeElement.contains(targetElement);
if(!clickedInside) {
this.clickOutside.emit(event);
}
});
}
export class TestComponent {
constructor(private zone: NgZone) {}
ngOnInit() {
this.zone.runOutsideAngular(() => {
// don't forget to unsubscribe
fromEvent(window, 'scroll').subscribe(...);
});
}
Мне это использовать или все-таки нужно установить Angular 14?
npm i -g @angular/cli@latest
Во первых решила обновить все до последних версий
При этом выдается:"Warning: The current version of Node (16.13.0) is not supported by Angular." (при этом возможно создать проект и он запускается).