如何在 Backbone.js 中设置视图的 id?

Posted

技术标签:

【中文标题】如何在 Backbone.js 中设置视图的 id?【英文标题】:How to set the id of a View in Backbone.js? 【发布时间】:2012-10-17 03:42:48 【问题描述】:

在 Backbone.js 中,当我创建视图时,我可以初始化其元素的 'class' 属性,如下所示:

var newView = Backbone.View.extend(
    className: 'foo'
);

有没有类似的方式来设置'id'属性?

【问题讨论】:

【参考方案1】:

您可以使用现有的 id 属性。以下是文档中的相关部分:

elview.el 所有视图始终都有一个 DOM 元素(el 属性), 它们是否已经被插入到页面中。在这个 时尚,可以随时渲染视图,并插入到 DOM 一次完成,以便用最少的资源获得高性能的 UI 渲染 回流和重绘尽可能。 this.el 是从视图的 tagName、className、id 和 attributes 属性(如果指定)。 如果 不,el 是一个空的 div。

此外,如果对您更有效,您可以绑定到 html 中已有的现有元素。

【讨论】:

【参考方案2】:
var newView = Backbone.View.extend(
    id: 'foo1',  // or
    tagName: 'foo2', // or ..
    className: 'foo3' // 
);

希望有帮助!

【讨论】:

以上是关于如何在 Backbone.js 中设置视图的 id?的主要内容,如果未能解决你的问题,请参考以下文章

在Backbone.js视图中动态设置id和className

如何在xml中设置复合可绘制文本视图的高度和宽度? [关闭]

Backbone.js 单个集合项视图

如何在 BottomNavigationView 中设置指标? [复制]

如何在 Backbone.js 视图之间传递事件?

如何正确渲染 Backbone.js 视图