Saya sedang mempelajari tumpukan MeanJS (Mongo, Express, Angular, Node) dan menulis aplikasi web rencana sederhana. Saya dapat membuat daftar semua tugas dan membuat yang baru. Saat saya 'mengedit' suatu tugas, saya mengalami kesalahan ini:
TypeError: fnPtr is not a function
Saya berasumsi ada kesalahan penamaan atau sintaksis (berdasarkan ini dan ini pertanyaan SO) Masalahnya adalah saya tidak tahu di mana harus mencari salah penamaan atau sintaksis yang buruk karena struktur file cukup besar (peta 'aplikasi' dan 'publik' berjumlah 484 file). Saya tidak masuk ke fungsi pembaruan todo.client.controller
atau 'todo.server.controller', karena ada log konsol di sana yang tidak dicetak. Tombol edit adalah masukan kirim, tapi saya tidak tahu ke mana selanjutnya.
Kode:
Bentuk potongan halaman 'edit'
<div class="form-group">
<input type="submit" value="Update" class="btn btn-default">
</div>
Pengontrol klien:
// 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;
});
};
Pengontrol server:
/**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);
}
});
};
Adakah yang berpengalaman dengan tumpukan MeanJS atau Angular yang dapat mengarahkan saya ke arah untuk memulai debugging?
ng-click="update()"
- person v1shnu   schedule 24.07.2015