我使用的是當前版本的asp.net,mvc,rest api和angular.js。我填充我的頁面列表,然後在$保存它給了我錯誤類型錯誤:未定義是不是一個函數
$scope.scacTaskPLDetails = {};
$scope.onGetTaskList = function() {
var scacTaskRes = $resource("api/ScacTaskPLDetails");
scacTaskRes.query({ taskID: scacTaskID }, function (scacTaskPL) {
$scope.scacTaskPLDetails = scacTaskPL;
});
}
/************************ Save Task **************************/
$scope.onSaveScacTask = function() {
if (!$scope.isEditing) {
$scope.$broadcast('show-errors-event');
if ($scope.TaskForm.$invalid) { return; }
$scope.$broadcast('show-errors-event');
if ($scope.TaskForm.$invalid) { return; }
}
$scope.scacTaskPLDetails.$save(function (results) {
if (results.successful) {
Notifications.success(results.serverMessage);
$scope.onReloadPage();
}
else {
Notifications.error(results.serverMessage);
}
});
}
我希望這是足夠的信息。到目前爲止,我一直沒有遇到任何麻煩,唯一不同的是我保存了一個列表而不是單個對象。在調試中,我可以看到填充viewmodel scacTaskPLDetails的對象列表。
'$ scope.scacTaskPLDetails'是一個項目數組。如果您在開發工具中檢查它們,您會看到它是Resource實例的集合,其中每個實例都有$ save方法 – 2014-11-21 21:40:07
謝謝,我可以在逐步執行save方法時查看實例,並且它包含我的實例。這就是爲什麼當我得到錯誤Undefined時,我感到困惑:不是一個函數。 – 2014-11-22 22:38:11