我已經創建了一個使用角度2的小應用程序,並且在我的應用程序中創建了2個組件調用app.component.ts和sidkik.component.ts我嘗試將sidkik.component.ts導入app.component.ts,並在app.component中使用sidkik的sidkik標籤,並在控制檯中給出以下錯誤。請幫助我解決這個問題。Angular 2給出「TypeError:emitter.subscribe不是函數」
erorr
angular2.dev.js:23524 EXCEPTION: TypeError: emitter.subscribe is not a function in [heroes in [email protected]:6]
app.component.js
import {Component} from 'angular2/core';
import {SideKikComponent} from './classes/sidekik.component';
interface Hero {
id: number;
name: string;
sidekik:string;
}
@Component({
selector: 'my-app',
templateUrl:'app/views/heros.html',
directives: [SideKikComponent],
styleUrls: ['app/css/site.css']
})
export class AppComponent {
public title = 'Tour of Heroes';
public heroes =HEROS;
public selectedHero: Hero;
onSelect(hero: Hero) {
this.selectedHero = hero;
}
}
var HEROS: Hero[] =[
{"id":1,"name":"SuperMan","sidekik":"one"},
{"id":2,"name":"Captain America","sidekik":"two"},
{"id":3,"name":"Thor","sidekik":"three"},
{"id":4,"name":"Iorn Man","sidekik":"four"},
{"id":5,"name":"Ant Man","sidekik":"five"}
];
和 sidkik.component.ts
import {Component} from 'angular2/core';
@Component({
selector:'sidekik',
events:['hit'],
properties:['define'],
template: `
<sidekik (click) = "hit(define)"></sidekik>
`,
})
export class SideKikComponent{
hit(define:string){
console.log(define);
}
}
有很多錯誤..你可以在github或plunker上分享代碼嗎? –
好吧,我會發送鏈接 –