/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
integration/cli-signal-inputs/src/app/greet.component.ts
34 строки
1019 B
Matthieu Riegler
ci: reformat files
17 дек 2025, 01:44
17 дек 2025, 01:44
6270bba
Код
Авторство
О чём код?
import {ChangeDetectionStrategy, Component, Input, input, output} from '@angular/core'; import {outputFromObservable} from '@angular/core/rxjs-interop'; import {Subject} from 'rxjs'; @Component({ selector: 'greet', template: ` <span class="greet-text">{{ firstName() }} - {{ lastName() ?? 'initial-unset' }}</span> <button (click)="dispatchOutputEvent()"><button></button></button> `, changeDetection: ChangeDetectionStrategy.OnPush, }) export class GreetComponent { firstName = input.required<string>(); lastName = input(undefined, { transform: (v?: string) => (v === undefined ? 'transformed-fallback' : `ng-${v}`), }); @Input() decoratorInput = 0; clickFromInside = output<string>(); private clickFromInsideInterop$ = new Subject<number>(); clickFromInsideInterop = outputFromObservable(this.clickFromInsideInterop$, { alias: 'clickFromInside2', }); dispatchOutputEvent() { this.clickFromInside.emit('someString'); this.clickFromInsideInterop$.next(1); } }