我的Angular2项目中有以下TypeScript文件:
v:iterator.first
这会引发以下错误:
import {Component} from '@angular/core';
import {CompositionsService} from './compositions.service';
@Component({
selector: 'compositions',
template: './compositions.html',
styles: ['./compositions.css'],
providers: [CompositionsService]
})
export class Compositions {
private id: any;
private instrumentation: string = '';
constructor(private compositionsService: CompositionsService) { }
ngOnInit() {
}
getCompositions() {
this.CompositionsService.byInstrument(this.id, this.instrumentation)
.subscribe(compositions => console.log(compositions.json()));
}
}
我将CompositionsService设置为此文件中Compositions的属性:
Property 'CompositionsService' does not exist on type 'Compositions'.
我不确定如何在Compositions上设置属性。
答案 0 :(得分:2)
您将其命名为compositionsService
:
constructor(private compositionsService: CompositionsService) { }
但你称之为CompositionsService
:
this.CompositionsService.byInstrument(this.id, this.instrumentation)
因为javascript区分大小写,所以第一个字符的差异导致该错误,它应该是:
this.compositionsService.byInstrument(this.id, this.instrumentation)