17

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

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

是否有类似的方式以类似的方式设置“id”属性?

4

2 回答 2

30
var newView = Backbone.View.extend({
    id: 'foo1',  // or
    tagName: 'foo2', // or ..
    className: 'foo3' // 
});

希望有帮助!

于 2012-10-26T21:00:18.243 回答
4

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

elview.el 所有视图始终都有一个 DOM 元素(el 属性),无论它们是否已经被插入到页面中。以这种方式,可以随时渲染视图,并一次性插入到 DOM 中,以便在尽可能少的重排和重绘的情况下获得高性能的 UI 渲染。this.el 是从视图的 tagName、className、id 和 attributes 属性(如果指定)创建的。如果不是,el 是一个空的 div。

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

于 2012-10-26T21:01:39.977 回答