Javascript TypeError:无法读取属性';Id';编辑视图样板上未定义的角度-角度2

Javascript TypeError:无法读取属性';Id';编辑视图样板上未定义的角度-角度2,javascript,angular,typescript,angular2-http,Javascript,Angular,Typescript,Angular2 Http,好吧,我一直在面对可怕的事情: TypeError:无法读取未定义的属性“Id” 在开始之前: @angular/cli:1.4.4 节点:6.10.3 npm:3.10.10 为了提供更多的上下文,我尝试执行单向数据绑定来编辑组件,方法是从组件类中获取Id,并沿单个方向流动以显示视图模板。就这些 下面是希望重现问题并找出解决方案的以下内容 SQL表定义: 创建表[示例表] ( [Id][int]标识(1,1)不为空, [Col2][nvarchar](50)空, [Col3][int]NULL

好吧,我一直在面对可怕的事情:

TypeError:无法读取未定义的属性“Id”

在开始之前:

@angular/cli:1.4.4 节点:6.10.3 npm:3.10.10

为了提供更多的上下文,我尝试执行单向数据绑定来编辑组件,方法是从组件类中获取Id,并沿单个方向流动以显示视图模板。就这些

下面是希望重现问题并找出解决方案的以下内容

  • SQL表定义:
  • 创建表[示例表]
    (
    [Id][int]标识(1,1)不为空,
    [Col2][nvarchar](50)空,
    [Col3][int]NULL,
    [Col4][int]NULL
    )
    
  • 示例。ts
  • 导出接口示例表{
    身份证件
    Col2;
    Col3;
    Col4;
    }
    导出类CreateExampleTableModel{
    SomeForeignKey?:数字;
    Col2:字符串;
    Col2:数字;
    Col2:数字;
    }
    导出类EditExampleTable{
    
    }
    在下面找到了问题:

     <ng-template let-user="rowData" pTemplate="body">
                        <button type="button" pButton (click)="edit(distributor)" icon="fa-edit"></button>
                    </ng-template>
    
    
    

    let user
    应该改为
    let distributor
    和所有作品。

    1)在你的代码中我没有看到模型
    EmptyTable
    ,你能发布它的代码吗2)你在哪里调用方法
    edit(EmptyTable:EmptyTable)
    CreateExampleTableModel
    是我的模型