这是一种服务,以测试它只是返回1,2,3功能得到“不是一个函数”
import {Injectable} from '@angular/core';
@Injectable()
export class CitiesService {
getCities() {
return ['1', '2', '3'];
}
}
AppComponent阵列是一个自动完成框。 Formbuilder用于引用输入字段并获取用户类型值。
使用CitiesService的目标是从json文件获取城市列表。
import { Component, Inject } from '@angular/core';
import { Observable } from 'rxjs/RX';
import { FormBuilder, FormGroup, FormsModule } from '@angular/forms';
import { CitiesService } from './cities.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
providers: [CitiesService]
})
export class AppComponent {
form: FormGroup;
searchTerm: string;
constructor(@Inject(FormBuilder) private _CitiesService: CitiesService, private _fb: FormBuilder){
var a = this._CitiesService.getCities();
this.form = _fb.group({
search: []
});
var search = this.form.controls['search'];
search.valueChanges
.subscribe(data => this.searchTerm = data);
}
}
但我得到这个错误
例外:this._CitiesService.getCities不是一个函数
:
因此,改变你的行? – Aravind