У меня есть простое приложение, использующее Angular, которое использует ресурсы Tastypie REST.
У меня есть ресурс, определенный с использованием фабрики:
app.factory("Task", function($resource) {
return $resource("/api/v1/task/:id/", {scheduling: '@scheduling', meta_only: '@meta_only'});
});
и простой контроллер с несколькими функциями:
app.controller("TasksController", function($scope, Task){
Task.get(function(data){
$scope.tasks = data.objects;
});
$scope.markAsDone = function(task){
task.is_done = true;
task.$save();
}
}
View имеет простой ng-repeat задач и флажок, который вызывает markAsDone(task) при ng-change. Есть еще несколько подобных простых функций.
Теперь время от времени я получаю сообщение об ошибке "undefined is not a function" при вызове task.$save(). Я не могу понять, когда и почему я получаю и не получаю эту ошибку, поскольку иногда она работает так, как ожидалось. Мне удалось зарегистрировать «задачу» в функции в обоих случаях, и, конечно же, когда происходит ошибка, это объект, а когда нет, у него есть все эти свойства и функции, определенные, которые использует Angular.
Что мне не хватает?