将数据推送到数组时出现Angular2错误

将数据推送到数组时出现Angular2错误,angular,Angular,我声明了一个模型的变量 private lsName: Projectname.Models.LsModel[]; 然后我调用服务获取数据并推送到这个变量 this.SomeDataService.getName().subscribe((lsName: Project.Models.LsModel[]) => { this.lsName.push(lsName); 但我得到的错误如下:LsModel[]类型的参数不能分配给'LsModel'类型的参数。属性

我声明了一个模型的变量

 private lsName: Projectname.Models.LsModel[];
然后我调用服务获取数据并推送到这个变量

 this.SomeDataService.getName().subscribe((lsName: Project.Models.LsModel[]) => {
            this.lsName.push(lsName);

但我得到的错误如下:LsModel[]类型的参数不能分配给'LsModel'类型的参数。属性“LsData”缺少LsModel[]

如果要使用
推送
,则需要逐个添加项目

private lsName: Projectname.Models.LsModel[] = [];
也许你只是想

this.SomeDataService.getName().subscribe(
  (lsName: Project.Models.LsModel[]) => this.lsName = lsName));

不,我不会马上得到数据。我每次按一个按钮就得到一排。我需要用户选择的所有数据。如果我像上面那样做,每次单击后数据都会丢失。我希望我很清楚
(lsName:Project.Models.LsModel[])=>{
应该是
(lsName:Project.Models.LsModel)=>{
用什么代码?最后一个示例根本不使用
推送
。我的代码:私有lsName:Project.Models.LsModel[];this.SomeDataService.getLsName().subscribe((lsName:Project.Models.LsModel)=>{this.lsName.push(lsName);});有效!我必须添加数组索引才能使UI端正常工作。{{lName[0].Data}
this.SomeDataService.getName().subscribe(
  (lsName: Project.Models.LsModel[]) => this.lsName = lsName));