主干.js在调用渲染之前更改视图的 el 值
backbone.js changing el value of views before render is called
我有 3 个不同的视图,每个视图共享相同的 el 值:
el:"<div id='main-inner'>"
在渲染函数中:
this.$el.html(html);
我被要求将所有这些合并到一个页面上,所以我正在尝试制作一个主视图,其中包含这些视图的集合并呈现其中的每个视图。 问题是它们各自写入相同的元素,#main 内部并在附加自己的 html 值之前清除它的 html。 在从主/包装器视图渲染之前更改 el 值的正确方法是什么? 这是最好的方法吗?
谢谢!
初始化视图时将 el 移交给视图:
var view1 = new myView({el:'#div1'});
var view2 = new myView({el:'#div2'});
var view3 = new myView({el:'#div3'});
在您看来:
var myView = Backbone.View.extend({
initialize: function(options){
this.el = options.el;
}
});
现在你有视图,每个渲染都有自己的el。
希望这能有所帮助。
您可以将 el 定义为全局并使用它。例:
App.Common.el = ";
用:
App.Common.el
相关文章:
- 更改el属性时未激发主干视图事件
- 骨干视图将样板指定给el
- tagName没有在子视图中启动新的el元素;它继承自父视图
- 未指定预定义 el 而不呈现的主干视图
- 骨干视图:el和事件
- 主干.js在调用渲染之前更改视图的 el 值
- 这个.remove()在主干视图上使EL消失
- 为什么视图不使用 .el 呈现
- 模板上添加了新$el,其中包含在主干视图中返回的 ajax 成功数据
- 动态呈现视图后,将事件绑定到视图的 el
- backbone.js-集合视图给出"TypeError:无法读取属性'el'未定义的“;错误
- 在视图的event属性中使用backbone.js侦听与@el相关的事件
- 将 this.el 与主干.js子视图混淆
- 在Backbone.js中根据条件向不同的el添加视图
- js视图-将事件绑定到"el"之外的元素
- 在主干视图中使用tagName, id和className属性是什么?而我们可以用el来访问dom元素
- BackboneJs:在视图中el:和tagName:有什么区别?
- 主干和车把渲染视图.$el.html
- 为什么主干视图.el是'body'一切都很好,但当view.el是'#容器'
- 主干js-动态加载视图:el应该是启动器,还是应该由父视图启动