在 Backbone 的应用里,找到要删除的模型,然后调用模型的 destroy 方法,可以使用 Ajax 向服务端发生一个删除请求,请求的方法是 DELETE,请求的地址应该是这个模型的地址 ..
服务端接收到这个请求,在控制器里,会用 destroy 方法去处理这个请求。在这个方法里面,可以直接使用模型的 destroy 方法,根据请求的模型的 id ,把它从数据库里面删除掉 ...
删除成功以后, Backbone 会触发一个 destroy 事件,你可以挂载这个事件,去做一些事情。
先打开 NoteController 控制器 ... 找到 destroy 方法 ...
在这里,使用模型的 destroy 方法 ... 方法里面指定一下要删除的笔记的 id 号 ... 这个 id 号,会随着请求发送过来 ...
public function destroy($id)
{
Note::destroy($id);
}
保存 ..
再去浏览器上试试 ..
先去新建一个模型 ... 指定一下模型的 id 号 ..
var note = new Note({id: 1})
调用这个模型的 destroy 方法 ..
note.destroy()
这样会用 Ajax ,向服务端发生删除的请求 .. .
打开 Network 这个选项卡 ...
你会看到一个用 DELETE 方法发出的请求 .. 请求的地址是 /api/notes/1 ,方法是 DELETE ...
再打开数据库 ...
注意这个 id 号是 1 的这条笔记 ... 刷新一下 ...
在数据库里面,已经删除掉了这条笔记 ...