Когда я пытаюсь создать новую задачу, ничего не происходит, и никакой запрос не отправляется. Почему это так? Как я могу отладить проблему?
Здесь функция $ scope.add
var app = angular.module('Tasks', ['ngResource', 'xeditable']);
app.factory('Task', [
'$resource', function($resource) {
return $resource('/tasks/:id', {
id: '@id'
}, {
update: {
method: 'PUT'
}
});
}
]);
this.TasksCtrl = [
'$scope', 'Task', function($scope, Task) {
$scope.add = function() {
var task;
task = Task.create($scope.newTask);
$scope.tasks.push(task);
return $scope.newTask = {};
};
];
Вот моя часть html.
<div ng-controller='TasksCtrl' class='tasks-container'>
<form ng-submit='add()'>
<input type='text' ng-model='newTask.title'/>
<button type='button' class='btn btn-default btn-sm'>
<span class='glyphicon glyphicon-plus'></span> Add
</button>
</form>
В вашей форме есть директива ng-submit
которая вызывается при отправке формы. Но у вас нет кнопки отправки в вашей форме (<button type='button'>
не отправляет форму). Измените это:
<button type='submit' class='btn btn-default btn-sm'>
и он должен работать.
create
вы добавляете функциюupdate
в свой класс ресурсов. Попробуйтеtask = Task.update($scope.newTask);
вместо