我正在学习Backbone.js,我构建了一个具有表单的应用程序。 遵循规则,我有一个Book模型,一个Library集合和一个Book视图。此视图控制表单。
一切运行正常,与API(在Node.js上运行)的通信也没问题。但是当我提交表单来保存新书时,Backbone通过GET发送它,我的API正在等待POST(因为它被CRUD操作使用)。
表单提交由Backbone完成;当我点击提交时,被叫方为this.collection.create( new BookModel(formData) )
。正如我们在Backbone的文档中看到的那样,此操作会将模型发送到服务器,然后将模型添加到集合中。
Backbone.sync表示它通过POST发送数据,但它是通过GET发送的。
我遵循开发Backbone.js应用程序书的例子。
答案 0 :(得分:0)
我发现了问题。我将视图的el
设置为tbody
(我希望将所有图书列在表格中)。
如果我将el
设置为body
则可行。似乎我们必须为表单设置一个独占视图,而另一个设置到列表(表)。