Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在浏览器中看不到向主干Js中的视图传递数据_Javascript_Backbone.js - Fatal编程技术网

Javascript 在浏览器中看不到向主干Js中的视图传递数据

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

我刚刚开始我的主干教程,在第一次作业中,我必须在页面上显示一点ul。我写了以下代码,浏览器没有显示任何错误,但也没有在屏幕上显示列表。有人能检查我的代码吗,我哪里做错了

    <!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
    });