在主干视图中的每个方法之后是否需要“返回此内容”
Is "return this" necessary after every method in a Backbone view?
在
主干视图中每个方法的末尾都需要"return this"吗?
render: function() {
this.editElem();
// I realize it wouldn't be necessary here, but...
},
renderElem: function() {
this.$el.addClass('foobar');
return this // is this one necessary?
},
编辑这个例子呢?
render: function() {
this.editElem();
},
renderElem: function() {
this.$el.addClass('foobar');
return this;
},
我没有
使用过 Backbone,所以我不确定它是否是必需的(可能不是),但您通常会看到使用该模式,以便您可以将函数调用"链接"在一起。它被称为流畅的接口。
例如,使用此模式,您可以编写紧凑的代码,例如:
myVariable.editElem().somethingElse().anotherMethod();
引用
官方文档所说的内容
一个好的约定是在渲染结束时返回 this 以启用链式调用。
所以不,这不是必需的,但这可能是一个好主意。
通常,您将在修改/呈现视图el
的方法中看到它,通过在其中一种方法中返回this
,您可以更轻松地访问视图的el
,因此您现在可以执行以下操作
$("#somelist").append(myview.render().el);
而不是像
myview.render();
$("#somelist").append(myview.el);
相关文章:
- 如何在网页加载时显示加载内容,并在页面完全加载时隐藏此内容
- 多个youtube iframe播放此内容
- 在此内容可编辑元素中获取当前行和行索引
- 在主干视图中的每个方法之后是否需要“返回此内容”
- 如何将此内容输出到文本区域
- 自动刷新内容,但如果关注此内容中的某个输入,则不刷新
- 如何在JSF中将toDataURL方法返回的画布内容作为图像存储在磁盘上
- 如何解析从 url 返回的此 xml
- 保留此内容并保留 jQuery 上下文
- JavaScript 函数 通过调用 Element 访问此内容
- 角度:通过数组查找其索引返回对象的内容
- 在 ajax 结果中获取此内容
- 如果以三元形式阻止,如何编写此内容
- Magento产品订购报告在升级到1.6.2.0后返回“在此期间未找到记录”
- 为什么我的 JavaScript 实例返回相同的内容
- 如何获取返回值的内容
- Ajax responseText和echo已损坏,返回头文件内容
- 从URL获取文件扩展名,以便返回正确的内容类型,使用RegEx-良好做法
- 如何写一个JavaScript返回网页的内容作为结果,当URL给出
- 我想使用node js返回文件的内容