2014-03-19 22 views
0

我加入空行來臺傳遞的id是從數據庫中檢索這是工作,但是當我試圖添加空行,當ID爲零,則如何添加空行,當ID爲零使用angularjs

TypeError: Cannot call method 'push' of null

在那裏引起我的附加功能控制器我硝基甲苯理解這個問題是

$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重複=「機machine.machineItemList」

API控制器代碼

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

任何人都可以一個解釋爲什麼類型的錯誤的問題來了,爲什麼我不能添加空行,同時通過ID = 0. 我希望我給出一個清晰的解釋。

回答

0

此處缺少一些源代碼。

問題不是關於類型錯誤,問題是$ scope.listinfo在id = 0時沒有被實例化。

+0

什麼都沒有丟失 –

+0

我更新了用於添加行的代碼 –

+0

listinfo的時機在哪裏? – bdavidxyz

相關問題