2015-12-22 71 views
0

我需要定義一個函數我的角度2應用程序。我嘗試使用EventEmitter來完成它,並在npm服務器中給出下面的錯誤。角度2錯誤TS2300:重複標識符

[0] app/classes/sidekik.component.ts(15,2): error TS2300: Duplicate identifier 'hit'.

[0] app/classes/sidekik.component.ts(16,2): error TS2300: Duplicate identifier 'hit'.

這之前,我嘗試定義不EventEmitter函數,它給了

angular2.dev.js:23524 EXCEPTION: TypeError: emitter.subscribe is not a function in [heroes in [email protected]:6]

這是我的代碼

sidekik.component.ts

import {Component, EventEmitter} from 'angular2/core'; 


@Component({ 
    selector:'sidekik', 
    outputs: ['hit'], 
    inputs: ['define'], 
    template: ` 
     <side (click) = "hit(define)"></side> 
    `, 

}) 

export class SideKikComponent{ 
    hit = new EventEmitter(); 
    hit(define:string){ 
     console.log(define); 
    } 
} 

任何人都可以幫助我呢?

回答

0

不知道什麼是你想在這裏做的,但這裏是工作plunker

我註釋掉幾行,所以當你點擊測試,它會調用打功能。

import {Component, EventEmitter} from 'angular2/core'; 

@Component({ 
    selector:'sidekik', 
    // outputs: ['hit'], 
    // inputs: ['define'], 
    template: ` 
     <div (click) = "hit($event)">test</div> 
    ` 
}) 
export class SideKikComponent{ 
    // hit = new EventEmitter(); 
    hit(define:string){ 
     console.log(define); 
    } 
}