我只是测试
Angularjs2.0但是我遇到了向一个类注入服务的问题.这是我的代码:
import {Component,View,bootstrap,NgFor,HttpService,Promise} from 'angular2/angular2'; @Component({ selector: 'meeting-form',appInjector: [MeetingService] }) @View({ template: ` <ul> <li *ng-for="#meeting of meetings"> Meeting Room: meeting room {{meeting.room}} Date: {{meeting.date}} Time: {{meeting.time}} </li> </ul> <select #room> <option value="1">Meeting Room 1</option> <option value="2">Meeting Room 2</option> </select> <input type="date" #date> <input type="time" #time> <button (click)="reserveMeeting(room.value,date.value,time.value)">Reserve</button> `,directives: [NgFor] }) class MeetingFormComponent{ meetings: Array; constructor(meetingService: MeetingService){ this.meetings = meetingService.getMeetings(); } reserveMeeting(room: number,date: string,time: string,meetingService: MeetingService){ meetingService.postMeeting(room,date,time); } } class MeetingService { http: HttpService; constructor(http: HttpService) { this.http = http; } getMeetings() { return this.http.get('/meetings').then(function(data){ return data.meetings; }) } postMeeting(room: number,time: string){ return this.http.post('/meetings',{"room": room,"date": date,"time": time}).then(function(data){ return data.meeting; }) } } bootstrap(MeetingFormComponent);
我收到此错误:
EXCEPTION:令牌实例化期间出错(Promise< ComponentRef>)!.
原始例外:无法解析MeetingFormComponent的所有参数(未定义).确保它们都具有有效的类型或注释.
我正在查看文档,看起来这正是他们注入服务的方式.我错过了一步吗?我也试过引导服务类,但是没有用.