###現在、backbone.jsを学ぶ為にドットインストールのToDoアプリ制作を見ながらコードをうっています。
項目#14の「tasksのViewを作っていこう」の段階でエラーか解決せずにいます。
エラーはapp.jsの23行目の
this.collection.each(function(task){
ででており、#13まではエラーは出ていません。スペルもチェックしましたが何か見落としているのでしょうか??
リンク内容
###発生している問題・エラーメッセージ
Uncaught TypeError: this.collection.each is not a function
###該当のソースコード
var TasksView=Backbone.View.extend({ tagName:"ul", render:function(){ this.collection.each(function(task){ var taskView = new TaskView({model:task}); this.$el.append(taskView.render().el); },this); return this; } });
###全体のソースコード
(function(){ var Task = Backbone.Model.extend({ defaults:{ title:"do something", completed:false } }); var Tasks = Backbone.Collection.extend({ model:Task }); var TaskView = Backbone.View.extend({ tagName:"li", template:_.template($("#task-template").html()), render:function(){ var template = this.template(this.model.toJSON()); this.$el.html(template); return this; } }); var TasksView=Backbone.View.extend({ tagName:"ul", render:function(){ this.collection.each(function(task){ var taskView = new TaskView({model:task}); this.$el.append(taskView.render().el); },this); return this; } }); var Tasks = new Tasks([ { title:"task1", completed:true }, { title:"task2", }, { title:"task3", } ]); var tasksView = new TasksView({collection:tasks}); $("#tasks").html(tasksView.render().el); })();
###試したこと
スペルチェック
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/07 19:13