升级到backbone.js 0.9.2 后,我在让主干代码正常工作方面遇到了很多问题。我遇到的一个问题是在窗口中引用一个变量。它工作得很好,就像下面的 0.5.3 中的精简代码
没关系 this.namespace.blaaaa 位,基本上我只有一个命名空间包装器,负责将对象放在命名空间中。我在这里追求的是为什么我不能从页面视图内部的 PageDisplay 视图内部访问 myApp。看到 myApp 是一个窗口变量,我不应该通过直接调用它来访问它。
myApp.js
$(window).load(function() {
myApp = new Page({ el: $("body"), scroll: $(window).scrollTop() });
})
页面.js
this.namespace.Page = Backbone.View.extend({
initialize: function( ) {
this.pageDisplay = new PageDisplay({
el: $("#showBrowser")
});
}
});
页面显示.js
this.namespace.PageDisplay = Backbone.View.extend({
initialize: function( ) {
myApp.model.set("bla");
}
});