我在 .js 文件中有一个视图,除了 'index.html' 文件,它看起来像这样:
window.App = Backbone.View.extend({
el: $('#article'),
initialize: function() {
_.bindAll(this, 'render');
console.log('binding');
console.log($('#article'));
this.render();
},
render: function() {
console.log('rendering');
this.$el.html("rendered");
return this;
}
});
我正在使用 JQuery 的就绪函数在“index.html”中分配这个视图:
<div id="article">
</div>
<script type="text/javascript">
$(function(){
console.log($('#article'));
new window.App();
});
</script>
正如您可能猜到的那样,“渲染”不会出现在 DOM 上。问题是,当我将所有内容打包在一起(标签中的视图和分配)时,它可以工作。
有任何想法吗 ?