我正在做一些练习来熟悉 Backbone。我正在尝试urlRoot
使用Model
.
我收到错误(404),说它在我键入时找不到文件,urlRoot: "./js/json/todo"
但如果我以这种方式键入它,urlRoot: "./js/json/todo.json"
它会找到它,但会console.log(todoItem.get('description'))
说undefined
。
现在,在我见过的许多 Backbone 应用程序中,大多数情况下.json
都没有应用扩展名,即这足以urlRool: "/todos"
代替urlRoot: "/todos.json"
. 但是,当我在没有扩展名的情况下执行此操作时,会出现错误。
- 有人可以向我解释如何正确使用
url
和urlRoot
属性吗? - 而且,不使用
.json
或使用它有什么问题? - 最后,我的 JSON 文件格式是否适用于 Backbone?
骨干:
(function(window, $, Backbone) {
var TodoItem = Backbone.Model.extend({ urlRoot: './js/json/todos' });
var todoItem = new TodoItem({id: 1});
todoItem.fetch();
console.log(todoItem.get('description')); // This is undefined in the console
}(window, jQuery, Backbone));
JSON:
{
"todos": [
{
"description": "Pick Up Milk",
"status": "incomplete"
},
{
"description": "Do shopping at Market",
"status": "incomplete"
}]
}