如何使用angularjs在id为零时添加空行

时间:2014-03-19 10:58:00

标签: angularjs angularjs-scope

我正在向表传递id添加空行,这是从正在工作的数据库中检索但当我尝试在id为零时添加空行时

  

TypeError:无法调用null的方法'push'

我不明白它在控制器中添加功能的问题是

  $scope.addMachineItems = function (id) {
    ServiceFactory.InvokeWithParameters(baseurl + 'Api/AdminApi/AddRow?machineID=' + id).success(function (success) {
        $scope.machine.machineItemList.push(success);
    }).error(function (error) {
        alert(error);
    })
}

在我看来,我使用点击这样

 <td ng-click="addMachineItems(machine.machine_ID)">
        <a >Add+ </a>
    </td>

ng-repeat =“machine in machine.machineItemList”

API控制器代码

   public MachineTypeItems AddRow(int machineID)
    {
        MachineTypeItems item = new MachineTypeItems();
        item.Isactive = 1;
        item.Machine_ID = machineID;
        return item;
    }

任何人都可以解释为什么会出现类型错误问题,为什么我不能在传递id = 0时添加空行。 我希望我给出了明确的解释。

1 个答案:

答案 0 :(得分:0)

这里缺少一些源代码。

问题不在于类型错误,问题是当id = 0时$ scope.listinfo没有实例化。