Javascript 在浏览器中看不到向主干Js中的视图传递数据
我刚刚开始我的主干教程,在第一次作业中,我必须在页面上显示一点ul。我写了以下代码,浏览器没有显示任何错误,但也没有在屏幕上显示列表。有人能检查我的代码吗,我哪里做错了Javascript 在浏览器中看不到向主干Js中的视图传递数据,javascript,backbone.js,Javascript,Backbone.js,我刚刚开始我的主干教程,在第一次作业中,我必须在页面上显示一点ul。我写了以下代码,浏览器没有显示任何错误,但也没有在屏幕上显示列表。有人能检查我的代码吗,我哪里做错了 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Pass Data to Views</title>
</head>
<body>
<!-- ========= -->
<!-- Your HTML -->
<!-- ========= -->
<ul id="songs"></ul>
<!-- ========= -->
<!-- Libraries -->
<!-- =========
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js" type="text/javascript"></script> -->
<script src="js/jquery.min.js" type="text/javascript"></script>
<script src="js/underscore-min.js" type="text/javascript"></script>
<script src="js/backbone-min.js" type="text/javascript"></script>
<script src="js/backbone.localStorage-min.js" type="text/javascript"></script>
<!-- =============== //
<!-- Javascript code -->
<!-- =============== -->
<script type="text/javascript">
// Model
var Song = Backbone.Model.extend();
// Collection : just a group of Models
var Songs = Backbone.Collection.extend({
model: Song
});
// View
var SongView = Backbone.View.extend({
tagName: "li",
render: function(){
this.$el.html(this.model.get("title"));
return this;
}
});
var SongsView = Backbone.View.extend({
render: function(){
var self = this;
this.model.each(function(song){
var songView = new SongView({ model: song });
self.$el.append(songView.render().$el);
});
}
});
// Adding Data to Models.
var songs = new Songs([
new Song({title: "This is title One"}),
new Song({title: "This is Title Two"}),
new Song({title: "This is title third"})
]);
var Object_SongsView = new SongsView({el: "songs", model: songs});
Object_SongsView.render();
</script>
</body>
</html>
将数据传递给视图
//模型
var Song=Backbone.Model.extend();
//收藏:只是一组模型
var Songs=Backbone.Collection.extend({
型号:宋
});
//看法
var SongView=Backbone.View.extend({
标记名:“li”,
render:function(){
this.el.html(this.model.get(“title”);
归还这个;
}
});
var SongsView=Backbone.View.extend({
render:function(){
var self=这个;
此.model.each(函数(歌曲){
var songView=new songView({model:song});
self.$el.append(songView.render().$el);
});
}
});
//向模型添加数据。
新歌曲([
新歌({title:“这是title One”}),
新歌({标题:“这是标题二”}),
新歌({title:“这是title third”})
]);
var Object_SongsView=新的SongsView({el:“songs”,model:songs});
对象_SongsView.render();
视图应该这样创建(注意歌曲的CSS选择器前面的
):
var Object_SongsView = new SongsView({
el: "#songs",
model: songs
});