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

时间:2017-02-20 10:11:42

标签: angular

我有一个声明了模型的变量

select t1.t, t1.p, t2.p, count(*)
from mytable t1
join mytable t2 on t1.t = t2.t and t1.p < t2.p
group by t1.t, t1.p, t2.p

然后我调用服务来获取数据并推送到此变量

 private lsName: Projectname.Models.LsModel[];

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

1 个答案:

答案 0 :(得分:0)

如果您想使用push,则需要逐个添加项目

private lsName: Projectname.Models.LsModel[] = [];
this.SomeDataService.getName().subscribe(
  (lsName: Project.Models.LsModel[]) => {
     lsName.forEach(val => this.lsName.push(lsName));
  });

也许你只是想要

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