Я изучаю стек MeanJS (Mongo, Express, Angular, Node) и пишу простое веб-приложение todo. Я могу перечислить все задачи и создать новую. Когда я «редактирую» задачу, я сталкиваюсь с этой ошибкой:
TypeError: fnPtr is not a function
Я предполагаю, что у меня неправильное имя или синтаксис (на основе это и этот вопрос SO) Проблема в том, что я не знаю, где искать неправильное имя или плохой синтаксис, поскольку файловая структура довольно велика (карты «приложение» и «общедоступные» — это 484 файла). Я не вхожу в функцию обновления todo.client.controller
и todo.server.controller, так как там есть консольный журнал, который не распечатывается. Кнопка редактирования — это вход для отправки, но я не знаю, куда она пойдет дальше.
Код:
Страница редактирования формы детали
<div class="form-group">
<input type="submit" value="Update" class="btn btn-default">
</div>
Клиентский контроллер:
// Update existing Todo
$scope.update = function() {
console.log('update');
var todo = $scope.todo;
todo.$update(function() {
$location.path('todos/' + todo._id);
}, function(errorResponse) {
$scope.error = errorResponse.data.message;
});
};
Контроллер сервера:
/**Update a Todo*/
exports.update = function(req, res) {
console.log('todo controller');
var todo = req.todo;
todo = _.extend(todo, req.body);
Todo.update({_id: req.body._id}, req.body, function(err, update) {
//todo.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(todo);
}
});
};
Кто-нибудь имел опыт работы со стеком MeanJS или Angular, который мог бы указать мне направление для начала отладки?
ng-click="update()"
- person v1shnu   schedule 24.07.2015