Spec-Zone.ru › Angular

output

Функция output позволяет объявлять выходные данные Angular в директивах и компонентах.

Вы можете использовать выходные данные, чтобы передавать значения родительским директивам и компонентам. Родительские элементы могут подписаться на изменения с помощью:

  • привязок событий в шаблоне. Например, (myOutput)="doSomething($event)"
  • программной подписки с помощью OutputRef#subscribe.
Пользовательские события с выходными данными

API

function output<T = void>(opts?: OutputOptions | undefined): OutputEmitterRef<T>;

output

OutputEmitterRef<T>
@paramoptsOutputOptions | undefined
@returnsOutputEmitterRef<T>
Примечания по использованию

Чтобы использовать output(), импортируйте функцию из @angular/core.

import {output} from '@angular/core';

В компоненте добавьте новый член класса и инициализируйте его вызовом output.

@Directive({
  ...
})
export class MyDir {
  nameChange = output<string>();    // OutputEmitterRef<string>
  onClick    = output();            // OutputEmitterRef<void>
}

Вы можете передавать значения потребителям директивы с помощью метода emit из OutputEmitterRef.

updateName(newName: string): void {
  this.nameChange.emit(newName);
}

Примечания по использованию

Чтобы использовать output(), импортируйте функцию из @angular/core.

import {output} from '@angular/core';

В компоненте добавьте новый член класса и инициализируйте его вызовом output.

@Directive({
  ...
})
export class MyDir {
  nameChange = output<string>();    // OutputEmitterRef<string>
  onClick    = output();            // OutputEmitterRef<void>
}

Вы можете передавать значения потребителям директивы с помощью метода emit из OutputEmitterRef.

updateName(newName: string): void {
  this.nameChange.emit(newName);
}

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/output

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API