Angular 从json获取数据以用于p下拉列表

Angular 从json获取数据以用于p下拉列表,angular,Angular,我使用p下拉菜单显示国家列表并选择country。因此,我在data.length处得到错误,表示操作员的{ this.filteredCountriesSingle=this.filterCountry(查询,国家/地区); }); } 筛选国家(查询,国家/地区:任意[]):任意[]{ 让过滤:任意[]=[]; for(设i=0;i{ this.filteredStatesSingle=this.filterState(查询,状态); }); } 过滤器状态(查询,状态:any[]):any

我使用p下拉菜单显示国家列表并选择country。因此,我在data.length处得到错误,表示操作员的{ this.filteredCountriesSingle=this.filterCountry(查询,国家/地区); }); } 筛选国家(查询,国家/地区:任意[]):任意[]{ 让过滤:任意[]=[]; for(设i=0;i{ this.filteredStatesSingle=this.filterState(查询,状态); }); } 过滤器状态(查询,状态:any[]):any[]{ 让过滤:任意[]=[]; for(设i=0;i{ this.filteredcitiesingle=this.filterCity(查询,城市); }); } 筛选城市(查询,城市:任意[]):任意[]{ 让过滤:任意[]=[]; for(设i=0;ithis.data=data,//成功路径 error=>this.errorMessage=错误//错误路径 ); for(设i=0;i{ this.addresses=resp.addresses var i; 对于(i=0;i{ this.emails=resp.emails var i; 对于(i=0;i{ this.contactnumbers=resp.contactnumbers var i; 对于(i=0;i this.addresses=resp.addresses), error=>this.errorMessage=错误 } ); } } 我添加了component.ts文件的代码。请检查,我得到的错误为错误类型错误:无法读取data.length处未定义的属性“length”,因此请告诉我出了什么问题?

订阅请求

Countries:SelectItem[];

this.Countries.push({ label: 'Select Item', value: -1});

this.http.get('app/form/country.json').subscribe((data)=>{
    for(let i = 0; i< data.length; i++) {
        this.Countries.push({label: data[i].Country, value: data[i].Name});
     }
})
国家/地区:选择项目[];
this.Countries.push({label:'Select Item',value:-1});
this.http.get('app/form/country.json').subscribe((数据)=>{
for(设i=0;i
订阅请求

Countries:SelectItem[];

this.Countries.push({ label: 'Select Item', value: -1});

this.http.get('app/form/country.json').subscribe((data)=>{
    for(let i = 0; i< data.length; i++) {
        this.Countries.push({label: data[i].Country, value: data[i].Name});
     }
})
国家/地区:选择项目[];
this.Countries.push({label:'Select Item',value:-1});
this.http.get('app/form/country.json').subscribe((数据)=>{
for(设i=0;i
因为服务方法返回一个可观察的配置 数据时,组件订阅方法的返回值 订阅回调将数据字段复制到组件的 config对象,它是的组件模板中的数据绑定 展示。 阅读更多:

因为服务方法返回一个可观察的配置 数据时,组件订阅方法的返回值 订阅回调将数据字段复制到组件的 config对象,它是的组件模板中的数据绑定 展示。 阅读更多:


我在data.lengthsame错误处遇到错误“无法读取未定义的属性'length'。订阅请求?我是angular的新手。您能详细说明一下吗?或者只提供简短的说明code@VinitMapari您需要在回调中处理数据,检查我的回答中的编辑。我收到错误“无法读取未定义的属性'length'”在data.lengthsame错误。订阅请求?我是angular的新手。您能详细说明一下吗?还是只提供简短的信息code@VinitMapari您需要在回调中处理数据,检查我的回答中的编辑。我收到错误“无法读取未定义的属性'length'”在data.length要获得价值,您需要订阅价值我如何获得它?我是新加入的angular@VinitMapari这行订阅您
this.http.get('app/form/country.json')。订阅(dat
Countries:SelectItem[];

this.Countries.push({ label: 'Select Item', value: -1});

this.http.get('app/form/country.json').subscribe((data)=>{
    for(let i = 0; i< data.length; i++) {
        this.Countries.push({label: data[i].Country, value: data[i].Name});
     }
})
Countries:SelectItem[];
var data = [];

this.Countries.push({ label: 'Select Item', value: -1});

this.http.get('app/form/country.json').subscribe(data => this.data = data);

for(let i = 0; i< data.length; i++) {
 this.Countries.push({label: data[i].Country, value: data[i].Name});
}
this.http.get('app/form/country.json')
  .subscribe(data => this.data = data, // success path
  error => this.error = error // error path
);