У меня есть два просмотра объекта:вид Backbone не делает правильный Dóm элемент
define(['jquery','underscore','backbone','collections/HipHopVideos','views/Video'],function($,_,Backbone){
GenreHipHop = Backbone.View.extend ({
el:"#hipHop",
collection: new HipHopVideosCollection,
initialize: function()
{
context = this;
//fetche data for collection
this.collection.fetch({success:function()
{
context.render();
}
});
},
render: function()
{
this.collection.each(function(video)
{
videoView = new VideoView({model:video});
this.$el.append(videoView.render().el);
},this);
}//end render function
});
define(['jquery','underscore','backbone','collections/PopVideos','views/Video'], function($,_,Backbone){
GenrePop = Backbone.View.extend({
el:"#pop",
collection: new PopVideosCollection(),
initialize: function()
{
context = this;
//fetche data for collection
this.collection.fetch({success:function()
{
context.render();
}
});
},//end initialize function
render: function()
{
this.collection.each(function(video)
{
videoView = new VideoView({model:video});
this.$el.append(videoView.render().el);
},this);
}//end render function
});
Эти объекты должны затем добавить туда содержимое в этом HTML:
<div class="sect">
<a href="" class="genre_title">Pop</a>
<img class="previousBtn" src="images/nav-left.png"/>
<ul class="video_item" id="pop" page="1"></ul>
<img class="nextBtn" src="images/nav-right.png"/>
<button class="btn btn-small view-all" type="button">view all</button>
</div>
<div class="sect">
<a href="" class="genre_title">Hip Hop</a>
<img class="previousBtn" src="images/nav-left.png"/>
<ul class="video_item" id="hipHop" page="1">
<script> //loadHipHop()</script>
</ul>
<img class="nextBtn" src="images/nav-right.png"/>
<button class="btn btn-small view-all" type="button">view all</button>
</div>
Затем я называю экземпляры обоих представлений для визуализации в Дом:
pop = new GenrePop();
hip = new GenreHipHop();
проблема заключается в том, что вид элементов присоединять к уль тег с моделью ID #hip и не так, как я изложил в представлении. Я не понимаю, что вызывает это и как его исправить.
Почему вы используете глобальные переменные во всем мире? –
похоже, что genrehiphop пойдет в #hiphop и genrepop войдет в #pop. в чем именно проблема? – Evan
#pop собирается #hiphop – user2054833