Backbone に慣れるために、いくつかの演習を行っています。urlRoot
のプロパティを使用して、サーバーから JSON ファイルを取得しようとしていますModel
。
入力時にファイルが見つからないというエラー(404)が表示されますurlRoot: "./js/json/todo"
が、この方法で入力すると、ファイルは見つかりますurlRoot: "./js/json/todo.json"
が、.console.log(todoItem.get('description'))
undefined
現在、私が見た多くのバックボーン アプリケーションでは、ほとんどの場合、拡張子.json
は適用されていませurlRool: "/todos"
んurlRoot: "/todos.json"
。しかし、拡張機能なしで実行すると、エラーが発生します。
url
誰かが使用方法とurlRoot
プロパティを適切に説明できますか?- また、それを使用しない、
.json
または使用しないことの問題は何ですか? - 最後に、以下の JSON ファイル形式はバックボーンに適していますか?
背骨:
(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"
}]
}