首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么需要el作为视图参数

为什么需要el作为视图参数
EN

Stack Overflow用户
提问于 2013-09-28 10:27:23
回答 1查看 31关注 0票数 0

既然您可以将视图的el指定为它的属性之一,那么为什么它仍然需要作为参数传递才能工作呢?

例如:

代码语言:javascript
运行
复制
var DetailsView = Backbone.View.extend({    
   el: $(".details")
});

作为参数:

代码语言:javascript
运行
复制
var DetailsView = new DetailsView({ el: $(".details") });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 10:44:19

它不需要指定。如果在这一点上已经有了一个与选择器匹配的元素,那么应该可以这样做:

代码语言:javascript
运行
复制
$('body').append($("<div class='details'></div>"));

var DetailsView = Backbone.View.extend({    
   el: $(".details")
});

console.log(new DetailsView().el.className); // details

在定义视图时,我怀疑元素不在DOM中。

Backbone.View的工作方式是检查是否将el指定为属性,如果没有,则检查el是否在原型中指定,如果没有,则使用原型上的tagNameclassNameattributes属性为视图创建一个新元素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19065891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档