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"
}]
}