Eri*_*vig 1 backbone.js backbone-views
我有两个视图 - OverlayView和StoryView.StoryView需要附加到OverlayView(两者都是动态创建的).我在OverlayView中动态创建了#overlay div,但是当我将StoryView的'el'设置为#overlay时,这个$.el的StoryView是一个空数组.在创建StoryView时,#rellay div肯定存在于DOM中.
如何让StoryView将dyanmically创建的#overlay识别为'el'?假设"el"应该是附加视图的"父"容器,我是否正确?OverlayView的'el'应该是'#overlay'吗?
OverlayView的:
OverlayView = Backbone.View.extend({
el: $('body'),
events: {
'click #film': 'hideOverlay'
},
initialize: function() {
this.render();
},
render: function() {
this.$el.append('<div id="overlay"></div>');
return this;
}
});
Run Code Online (Sandbox Code Playgroud)
StoryView:
var StoryView = Backbone.View.extend({
el: $('#overlay'),
events: {
'click .close': 'closeStory'
},
initialize: function() {
this.render();
},
render: function() {
console.log(this.$el); // Returns empty array []
return this;
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1685 次 |
| 最近记录: |