委托:EventEmitter或可觀察到的角度我試圖用角度來實(shí)現(xiàn)類似于委托模式的東西。當(dāng)用戶單擊nav-item,我想調(diào)用一個(gè)函數(shù),然后發(fā)出一個(gè)事件,然后由其他偵聽事件的組件來處理。下面是場景:我有一個(gè)Navigation構(gòu)成部分:import {Component, Output, EventEmitter} from 'angular2/core';@Component({
// other properties left out for brevity
events : ['navchange'],
template:`
<div class="nav-item" (click)="selectedNavItem(1)"></div>
`})export class Navigation {
@Output() navchange: EventEmitter<number> = new EventEmitter();
selectedNavItem(item: number) {
console.log('selected nav item ' + item);
this.navchange.emit(item)
}}以下是觀察部分:export class ObservingComponent {
// How do I observe the event ?
// <----------Observe/Register Event ?-------->
public selectedNavItem(item: number) {
console.log('item index changed!');
}}關(guān)鍵問題是,如何使觀察組件觀察到所討論的事件?
3 回答

慕慕森
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消