【发布时间】:2019-01-17 06:09:39
【问题描述】:
我有这个场景:-
我正在我的应用中创建一个自定义验证器,它使用服务来获取数据
import { AbstractControl } from '@angular/forms';
import { IndianStatesAndCitiesService } from './indianstatesandcities.service';
export function SpecificState(control: AbstractControl) {
let iss : IndianStatesAndCitiesService;
let getiss : string[] = [];
for(let i in iss.getStatesAndCities()){
getiss.push(i);
}
if (control.value !== undefined && (getiss.includes(control.value))) {
return { 'specificState': true };
}
return null;
}
但它抛出以下错误:-
ERROR TypeError: Cannot read property 'getStatesAndCities' of undefined
at SpecificState (specificstate.validator.ts:6)
无论如何我可以在该函数中使用角度服务吗??
【问题讨论】:
-
你有没有在你的构造函数中注入 IndianStatesAndCitiesService 这个服务?
标签: angular function angular-services angular-validation angular-validator