- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在主干中渲染 View 时,我试图避免用空 div 进行包装。我用下面的代码来做
this.$el.replaceWith(this.template(this.model.attributes));
return this;
但是当我通过
附加此 View 时,我得到空 div$("#product-pannel").append(productsView.render().el);
有人给出这样的解决方案
render: function(){
var html = this.template(this.model.toJSON()));
var newElement = $(html)
this.$el.replaceWith(newElement);
this.setElement(newElement);
return this;
}
但我不明白为什么我要在上面做这么复杂的事情有人可以告诉我 el
和 $el
的奥秘吗?
最佳答案
el
指向 View 元素(保存模板其余部分的元素)和 $el
是一个 jQuery 对象,代表 el
元素这样你就不必做 $(this.el)
一直以来。
文档中明确提到了这一点。
您可以使用 el
将现有 DOM 元素指定为 View 元素选项或主干为每个 View 创建一个 DOM 元素。默认情况下,这将是 <div>
。如果你不想要一个空的<div>
,使用 tagName
等选项自定义创建为 View 模板顶级元素的元素主干。 , attributes
等等
setElement
用于动态地将 View 元素更改为其他内容...我很少(或从未)看到它实际被使用。
关于javascript - 在backbone看来,el和$el是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35112956/
#include #include #include "mainwindow.hpp" #include "../RegisterOfErrors.hpp" #include extern st
我有一个 Activity ,您可以在其中绘制位图,并使用 Intent 将其发送到下一个 Activity 并将其放入其中的 ImageView 中。由于某种原因,它不会产生错误,但也不会将图像设置
我正在使用 multiprocessing.pool 并行执行多个集成。 在此程序中,我通过生成 dW 3D 数组来积分不同噪声实现的运动方程。程序的第一部分只是参数的定义和计算所需数组的生成。 我在
作为我们的检测工具套件的一部分,我们有一个静态预传递,它可以修改类的某些方法,然后使用用户定义的属性标记这些方法。当应用程序运行时,如果类文件直接呈现给transform()方法,即它是类的第一次加载
我使用 JQuery 创建了一个很好的工具提示框,并且使用了一些在所有浏览器中都运行良好的插件。但是当我将组件放入更新面板时问题就开始了,我通过显示一些代码来解释这一点:
我开始学习 spring-boot 来开发 Web 应用程序。 我使用的IDE是IDEA,服务器是Tomcat。 使用IDEA内置的tomcat并运行项目时,运行良好。 但是,使用下载的tomcat,
我知道这有点笼统,但它一直困扰着我。我一直在使用 Git 远程处理许多 Rails 项目,每次我执行 git pull 并看到有某种数据更改(迁移或 schema.rb 更改)时,我都会执行 rake
我是一名优秀的程序员,十分优秀!