【发布时间】:2017-12-13 17:14:39
【问题描述】:
我正在尝试向我的组件注入服务,但我不断收到错误消息。
这是我的组件:
import {Component, View} from 'angular2/angular2';
import {DisplayService} from '../../services/DisplayService';
@Component({
selector: 'display'
})
@View({
templateUrl: './components/display/display.html',
styleUrls: ['./components/display/display.css']
})
export class Display {
displays: Array<any>;
constructor(public displayService: DisplayService){
}
}
这是我的服务:
import {HTTP_BINDINGS, Http} from 'http/http';
export class DisplayService {
displays: Array<any>;
constructor(public http: Http){
}
getDisplays() {
var path = 'http://localhost:8000/get';
this.http.get(path)
}
}
这是我的主要组件:
import {Component, View, bootstrap} from 'angular2/angular2';
import {HTTP_BINDINGS, Http} from 'angular2/http';
import {DisplayService} from './services/DisplayService';
@Component({
selector: 'app',
viewBindings: [DisplayService]
})
@View({
templateUrl: './app.html',
styleUrls: ['./app.css']
})
class App {}
bootstrap(App, [ROUTER_BINDINGS, HTTP_BINDINGS]);
EXCEPTION: Error during instantiation of Token(Promise<ComponentRef>)!.
ORIGINAL EXCEPTION: Cannot resolve all parameters for DisplayService(?). Make sure they all have valid type or annotations.
当我将服务注入组件时,我尝试传入Http 包,但也只是抛出了一个错误。
【问题讨论】:
标签: javascript angular