【发布时间】:2014-11-21 21:29:18
【问题描述】:
我正在使用当前版本的 asp.net、mvc、rest api 和 angular.js。我用一个列表填充我的页面然后在 $save 它给我错误 TypeError: undefined is not a function
$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);
}
});
}
我希望这是足够的信息。到目前为止,我没有遇到任何问题,唯一不同的是我保存的是一个列表而不是单个对象。在调试中,我可以看到填充视图模型 scacTaskPLDetails 的对象列表。
【问题讨论】:
-
$scope.scacTaskPLDetails是一个项目数组。如果您在开发工具中检查它们,您会发现它是资源实例的集合,每个实例都有 $save 方法 -
谢谢,我可以在逐步执行 save 方法时查看实例,它包含我的实例。这就是为什么当我收到错误 Undefined: is not a function 时我感到困惑的原因。
标签: javascript arrays angularjs