Backbone.js уничтожает проблему
-
25-10-2019 - |
Вопрос
У меня проблема с методом уничтожения. Я могу сохранить и увидеть активность HTTP в моем Firebug, но когда я использую метод уничтожения, я ничего не вижу. Кто -нибудь может объяснить почему?
Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;
var Hacker = Backbone.Model.extend({
url:"http://localhost/backbone051/save.php",
});
var hacker = new Hacker();
hacker.set({name:"Herman Ganteng",age:"23"});
hacker.destroy(); //doesn't show any activity :(
Решение
Ваша модель не имеет поля для удостоверения личности. Как правило, идентификатор будет заполняться предыдущим вызовом. В этом тривиальном примере вы можете такого жесткого кода, как это:
var Hacker = Backbone.Model.extend({
id: "something",
url:"http://localhost/backbone051/save.php",
});
Это приведет к указанному сообщению в указанном URL.
Другие советы
Вы не сохранили его сначала, поэтому уничтожение его не отправит никакого HTTP -запроса.
Подобно MFALTO, чтобы сделать его динамичным, вы должны включить «ID» (для каждой модели) как часть данных, которые будут извлечены с помощью сбора из сценария PHP. Это будет считаться «ID» каждой модели в вашей коллекции.