меню

Event Binding

Синтаксис: (event)="function()"

\app\servers\servers.component.html:

  
<button 
  class="btn btn-primary" 
  [disabled]="disallowNewServer"
  (click)="onServerCreate()">Add Server</button>
<p [innerText]="serverStatus"></p>
  

\app\servers\servers.component.ts:

 
export class ServersComponent implements OnInit {
    disallowNewServer = true;
    serverStatus = "Server is OFF";
    ...
    onServerCreate() {
        this.serverStatus = "Server is ON";
    }
}
 

Передача и использование данных с помощью event Binding

\app\servers\servers.component.html:

 
<input
    type="text"
    class="form-control"
    (input)="onUpdateServerName($event)">
<p>{{ serverName }}</p>
 

\app\servers\servers.component.ts:

 
serverName = '';

onUpdateServerName(event: Event) {
    this.serverName = (<HTMLInputElement>event.target).value;
}
  

(<HTMLInputElement>event.target) - для приведения типа. Это синтаксис для информирования TypeScript о типе переменной. Интерфейс HTMLInputElement является частью Web Api и обеспечивает свойства и методы для манипулирования версткой и представлением элемента input. Подробнее о нем можно прочитать на MDN.

Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127

Возможно, вам будет интересно

Компонент и данные

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

Навигация. Передача данных событиями

Навигация в Angular на основе событий. Передача данных между вложенными компонентами с помощью событий в Angular

Observable. Subscribe и Unsubscribe

Stream и работа с Observable в Angular. Пример отписки в ngOnDestroy()

Route. Вынос настроек роутера

Пример переноса роутинговой конфигурации Angular5 в отдельный файл