- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Layout
有几个标签。单击这些选项卡之一将show
页面内容中的适当复合 View region
.在不同的选项卡之间来回导航后,我注意到复合 View 已经失去了在集合重置和模型更改时呈现的 native 绑定(bind)。
有没有办法重新绑定(bind) _initialEvents
中使用的事件?第二次显示 View 时的复合 View ,或者我应该每隔 I show
创建一个新的复合 View 标签?
目前我正在initialize
中创建我的所有 View 。我的Layout
然后使用 show
单击选项卡时的 View 。
initialize: function(){
_.bindAll(this);
// Tabs
this.places_page = new Places_Layout();
},
show_places_page: function(){
this.content.show(this.places_page);
this.places_page.delegateEvents();
},
最佳答案
每次从选项卡切换到选项卡时,您不必创建布局/项目/复合/ Collection View ,相反,您可以按照您的方式将内容保存在变量中,您遇到的问题是变量每次要呈现内容时都会重新声明。
解决方案是您必须验证该变量(this.places_page)是否已声明,如果没有将其附加到 View 中,因此当您多次调用它时,它将保持相同的布局 View 没有任何问题,只需注意在渲染时主视图(包含区域的 View )嵌套的 subview (在区域中)将丢失,直到通过它们进行新的导航。
initialize: function(){
_.bindAll(this);
// You can asign a diferent variable for each view so when you call show_places_page it will render with the same view.
if (!this.places_page){
this.places_page = new Places_Layout();
}
// other tab
if (!this.other_page){
this.other_page = new OtherPage_Layout();
}
},
show_places_page: function(){
this.content.show(this.places_page);
this.places_page.delegateEvents();
},
关于backbone.js - Backbone.marionnette - 重新绑定(bind)事件与创建新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257449/
我有一个 Layout有几个标签。单击这些选项卡之一将show页面内容中的适当复合 View region .在不同的选项卡之间来回导航后,我注意到复合 View 已经失去了在集合重置和模型更改时呈现
我正在尝试测试 Backbone Marionette 中的 View ,但 onShow() 永远不会被调用,因此我无法测试在该方法中调用的方法。 View /test.coffee onShow:
我是一名优秀的程序员,十分优秀!