主干视图扩展被污染

2024-01-15

我有一个代表模式的视图。该视图有一些属性,例如页脚额外类。 我遇到一个问题,当某些模式改变它的值时,所有模式都会收到相同的属性。

这是例子:

var ModalView = AlertingView.extend({
    className : "modal",
    paramsTemplate: { footerClass: "" }   
});

之后,我使用了具有更改属性的模态。

SpecialModal = ModalView.extends({
    initialize: function() {
       this.paramsTemplate.footerClass = "white";
    } 
})

所以,如果我实例化一个普通的 Modal,这个参数就被设置了! :'(

NormalModal = ModalView.extends({
    initialize: function() {
       console.log(this.paramsTemplate.footerClass);//shows 'white'!
    } 
})

您知道如何解决吗? 谢谢!


http://jsfiddle.net/JQu5Q/11/ http://jsfiddle.net/JQu5Q/11/

这个小提琴说明了你的问题。

只要您还没有创建任何实例SpecialModal每个实例NormalModal works.

这是因为paramsTemplate是类变量,而不是实例变量。一旦有一个实例SpecialModal创建后,它会更新 classVariable,因此所有对象都会反映该更改。

幸运的是,几天前我刚刚遇到了类似的问题Backbone.js 查看实例变量? https://stackoverflow.com/questions/7630652/backbone-js-view-instance-variables/7630731#7630731

解决方案 :

http://jsfiddle.net/JQu5Q/12/ http://jsfiddle.net/JQu5Q/12/

var ModalView = Backbone.View.extend({
    className : "modal",
    initialize:function(){
        this.paramsTemplate= { footerClass: "" }   ;
    }
});
SpecialModal = ModalView.extend({
    initialize: function() {
       ModalView.prototype.initialize.call(this);
       this.paramsTemplate.footerClass = "white";
        console.log(this.paramsTemplate.footerClass);
    } 
})
NormalModal = ModalView.extend({
    initialize: function() {
        ModalView.prototype.initialize.call(this);
       console.log(this.paramsTemplate.footerClass);
    } 
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

主干视图扩展被污染 的相关文章

  • 如何在 Visual Studio 2008 中设置默认 XAML 视图

    在 Visual Studio 2008 中 当您向 WPF 应用程序项目添加新的 XAML 窗口时 您获得的默认视图是 拆分视图 其中可视化设计器和 XAML 代码在同一文档中显示在另一个之上 我更喜欢另一种视图 您可以通过双击 设计 或
  • 如何检查侧边栏视图是否已经在主干中渲染?

    通常 用户通过主页进入网站 然后我在那里渲染侧边栏视图 接下来 用户单击链接 路由器呈现另一个视图并替换原始内容视图 侧边栏视图不会重新渲染 当用户在子页面上单击刷新时 侧边栏不会呈现 如何检查视图是否存在并且已渲染 划分责任并坚持下去 不
  • ASP.NET 视图中的区域?

    我正在使用 razor 引擎制作 ASP NET MVC 应用程序 我想知道是否可以使用Regions http msdn microsoft com en us library 9a1ybwek aspx在一个视图中 就像是 region
  • Kohana 3.1 中的模板

    我几个月前就用过它们 然后我改用燃料 然后我又切换回 Kohana 问题 我忘记了如何正确使用模板 我的意思是Controller Template 有教程 http kohanaframework org 3 1 guide kohana
  • MySQL查看数据是否为NULL

    我需要在 Select 中放置一个 Case 来检查我添加到视图中的数据是否为 NULL 在这种情况下我希望它只输入零 或者不输入零 你的意思是这样的吗 SELECT IF field IS NULL 0 field 还有 IFNULL S
  • 将 Backbone 模型和集合保存到 JSON 字符串

    我在将 Backbone Model 或 Backbone Collection 对象保存到本地存储时遇到问题 问题是 当它保存时 只有属性被保存 我不希望这样 我实际上正在使用他们的示例 TODO 演示中提供的主干本地存储 这是他们的保存
  • 将 Backbone.js 集合渲染为选择列表

    我正在尝试将 Backbone js 集合渲染为select使用 Underscore js 模板创建列表 并且该列表未填充 这select元素正在显示 但没有options 我已经确认我能够将各个属性传递到我的模板中并将它们呈现为labe
  • 什么时候应该使用视图控制器的 addSubview 方法?

    我正在为 iPhone 编程 我想知道何时使用视图的 addSubview 方法以及何时使用模态视图控制器 presentModalViewController 更复杂的是 如果您使用导航控制器 我没有 并且可以使用 PushViewCon
  • 使用 Jasmine 监视 Backbone.js 路由调用

    在主干路由器上监视方法调用时遇到问题 以确保它在给定路由上调用正确的方法 测试摘录 describe Router gt beforeEach gt router new App Router Backbone history start
  • 存储过程和视图有什么区别?

    我对以下几点感到困惑 存储过程和视图有什么区别 在 SQL Server 中 什么时候应该使用存储过程 什么时候应该使用视图 视图是否允许创建可以传递参数的动态查询 哪一个最快 基于什么原因其中一个比另一个更快 视图或存储过程是否永久分配内
  • Android 滚动视图未填充父视图

    我有以下包含滚动视图的布局 屏幕尺寸大于 4 8 英寸左右后 视图底部会出现白色区域 当我将滚动视图指定为 fill parent 时 为什么会出现这种情况 提前致谢 请注意 在下面的屏幕截图中 您看不到菜单下方的空白区域 因为它是白色的
  • 如何找到 Oracle 视图的基础列和表名称?

    这听起来应该很简单 但事实并非如此 我找不到任何 Oracle 元数据 视图可以提供 Oracle 视图列的基础列和表名称 我发现这样做的唯一方法是解析视图源 SQL 这与精确的科学相去甚远 为了解释我想要什么 请考虑我在 SCOTT 模式
  • 首选的客户端路由解决方案? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 调用android对话框而不淡化背景

    我有一个很好的对话框视图 我将 UserInputDialog 类设置为
  • 在 JSON 对象中存储和发送原始文件数据

    我正在寻找一种方法来传输任何文件类型的原始文件数据和任何可能的内容 我的意思是文件和文件内容都是用户生成的 在 Backbone 前端中使用 xhr ajax 调用两种方式针对 Django 后端 编辑 也许问题仍然不清楚 如果您在 IDE
  • 如何使用backbone和requirejs定义/使用多个路由

    我将我的应用程序分成了几个应用程序 main js app js app1 routing controller app app2 routing controller app 1 当我尝试使用路由器时app1 他们工作 2 当我尝试使用路
  • 如何触发 model.save() 的成功回调?

    this model save success function model response console log success error function console log error 模型已正确发布到处理保存的服务器 但未
  • 是否可以在backbone.js视图中使用全局变量?

    是否可以在backbone js视图中使用全局变量 exmpl var TodoView Backbone View extend counter null is this possible initialize function this
  • 如何部署连接Django RESTful API的静态网站?

    首先 谷歌或SO搜索对我没有帮助 很多关于django静态文件的提示 我认为这些提示与这里无关 我继承了一个项目 其中包括 Django 后端以 API 形式仅返回 JSON 响应 标准 Swampdragon 部署将实时更新推送到前端 这
  • 在 django 中检索表单字段属性

    我的表单中有一个输入文本字段 其中有一个通过 JavaScript 添加的重要新属性 属性名称是fieldid 有没有办法在表单登顶后从视图中检索此属性及其值 提交表单时 表单元素上的属性不会传递到服务器 只有输入元素值是 添加额外信息以在

随机推荐

  • 不同环境的实体框架数据迁移

    有一些特定于开发 测试 生产环境的基础数据 我们现在在所有环境中使用实体框架迁移 但不知道如何以指定仅在开发 测试 生产上执行的迁移的方式为特定环境指定迁移 这可以在 Fluent Migrator 中使用标签属性来完成 但是实体框架呢 当
  • 如何在 Angular 2 应用程序中添加 reCAPTCHA?

    如何将 reCAPTCHA 集成到 Angular 2 应用程序中 假设您有 reCAPTCHA 给出的站点密钥和客户端密钥 将以下代码放入组件中 ViewChild captchaRef2 captchaRef2 ElementRef p
  • 操作栏中的最后一个选项卡被裁剪,消失在屏幕上

    我正在制作一个使用标签进行导航的 Android 应用程序 我在操作栏中最后一个选项卡的渲染时遇到问题 它会离开屏幕并被裁剪 据我所知 只要选项卡数量太大而无法适应屏幕宽度 就会发生这种情况 我正在使用ActionBar NAVIGATIO
  • 通过可观察限制重播缓冲区

    我有一个包含实时数据的流 以及一个基本上分隔属于一起的实时数据部分的流 现在 当有人订阅实时数据流时 我想向他们重播实时数据 但是 我不想记住所有实时数据 只想记住自上次其他流发出值以来的部分数据 有一个问题 https rx codepl
  • Play Framework 自定义资源:如何复制到目标?

    我有一个 csv 文件 必须在应用程序启动时读取该文件 我如何才能将此文件复制到目标 以 运行 或 启动 它 我正在尝试使用全局级访问此文件Global class getResourceAsStream file csv 但结果始终为空
  • 仅当使用 Web 邮件客户端时,Mailto 链接才会在新选项卡中打开

    我有一个网页 可创建联系人及其电子邮件地址列表 对于 mailto 链接 您有两个选项 1 在当前窗口中打开它或 2 在新选项卡 窗口中打开它 我看到双方都存在潜在的缺点 对于网络邮件客户端 例如 gmail 选项 1 并不理想 因为它会劫
  • 您可以在其中放置图表的 Microsoft Office 剪贴板格式有哪些?

    我正在尝试在内存中创建一个可以提供拖放操作的 DOCX 我首先尝试了 嵌入源 然而 虽然它看起来很完美 OLE 包装器中的 DOCX 但 Word 并不使用它进行拖放 尽管它 确实使用它进行剪切和粘贴 有没有办法强制Word Excel P
  • 使用 Iperf 进行 haproxy 的 udp 流量

    我正在使用 Docker 容器开展我的个人项目 关于 Haproxy 的 性能评估 我正在使用 Python 进行编程 并使用 iperf 来生成流量 我创建了几个 Docker 容器作为客户端和服务器 客户端应该通过充当负载均衡器的 Ha
  • QML 将纹理应用于网格

    我正在尝试将图像纹理应用到 QML Qt 5 6 2 中的网格 我从示例 Shadow Map QML 开始 我想对 GroundPlane 进行纹理处理 材质和效果 qml 类应用于该 GroundPlane 网格 但我看不到如何应用图像
  • 在 LINQ to SQL 中查找或创建对象的通用方法?

    很多时候在我的LINQ 到 SQL http en wikipedia org wiki Language Integrated Query LINQ to SQL 28formerly called DLINQ 29代码中 我需要 查找或
  • 获取类实例变量并使用反射打印它们的值

    我有 2 个带有 getter 和 setter 的 POJO 类 现在我试图获取该类的所有类实例变量 我知道我们可以使用反射怎么办呢 这是我的 POJO 类 它将扩展我的反射类 class Details private int age
  • 使用公司范围的超级/父 POM 覆盖超级 POM

    我们希望有一个全公司超级POM它将继承自通常的超级 POM 我们公司的所有项目都会从中继承隐式继承 这可能吗 截至目前我们必须显式继承来自我们公司范围内的超级 POM 这不是很方便 而且容易出错 有人可以建议吗 据我所知 这方面没有最佳实践
  • 使用 AJAX 时检查会话超时

    我有一个 ColdFusion 页面 用户可以打开模式并查看有关一行数据的更多信息 但是 如果用户在页面上停留的时间超过默认的 20 分钟会话超时 则会抛出错误 因为它正在查找会话变量但找不到它们 我了解如何使用服务器端代码来捕获此问题 但
  • 如何获得具有交替距离的xticks?

    我有一个条形图 其中 x 轴有国家 地区的 2 个字母标签 我必须选择一个非常小的字体 这样 x 刻度就不会相互重叠 有什么方法可以指定 x 刻度和 x 轴之间的距离 以便我可以选择更大的字体而不会重叠标签 现在 所需的示例 axis ti
  • 使用 geopandas 缓冲错误点

    晚上好 我正在开发一种产品来检测订阅区域内的本地事件 罢工 黄色多边形应该是围绕中心红点 40KM 左 和 50KM 右 的圆圈 绿点是我的罢工 应该在我的过程中检测到 看来我当前使用的 buffer 没有产生预期的 40 50 Km 缓冲
  • 为什么我的保证金不能与位置一起使用:固定?

    JSFiddle 演示 https jsfiddle net 0cmvg92m 我有一个用于标题的 div 和一个用于内容换行的 div 由于某种原因 我无法在标题底部留出边距来强制内容换行向下推 它只是完全忽略它 我不知道为什么 有谁知道
  • PHP IIS7 MSSQL 调用未定义的函数 sqlsrv_connect

    我有 MSSQL Server 2008 MS WINDOWS SERVER 2008 RC2 和 PHP 5 4 php info 有行 PHP PDO SQLSRV 54 NTS extension php pdo sqlsrv 54
  • 来自 gitlab-ci docker 的 SSH 在“SSH2_MSG_KEX_ECDH_REPLY”上失败

    我正在尝试从 GitLab CI 中运行的 Docker 部署容器通过 SSH 连接到远程网络服务器 我第一次尝试时确实成功连接了一次 现在它不断失败 调试输出的最后两行 完整输出如下 是 debug1 expecting SSH2 MSG
  • 如何关闭yarn@2 PnP?

    我正在使用纱线2 0 0 rc 27 工作区 TypeScript 我想关闭 PnP 并使用node modules再次 我尝试了以下设置package json installConfig pnp false 然而 Yarn 每次都使用
  • 主干视图扩展被污染

    我有一个代表模式的视图 该视图有一些属性 例如页脚额外类 我遇到一个问题 当某些模式改变它的值时 所有模式都会收到相同的属性 这是例子 var ModalView AlertingView extend className modal pa