Backbone.js model.get() 返回“未定义”,即使我可以在 console.log 中看到属性

2024-01-12

我有一个模型实例,我在其上设置了另一个模型实例,即model.set('rsvp', new App.Rsvp).

当我迭代集合以在视图中生成它们的列表时,我得到undefined打电话时model.rsvp.get('attending').

然而当我做一个console.log(model.rsvp)我明白了:

Rsvp
_changing: false
_escapedAttributes: Object
_moreChanges: false
_previousAttributes: Object
_setting: false
attributes: Object
    attending: true
    created_at: "2012-03-28T09:42:22-05:00"
    event_id: 20
    id: 12
    updated_at: "2012-03-28T09:42:22-05:00"
    user_id: 3
__proto__: Object
cid: "c53"
id: 12
__proto__: Rsvp

因此,对象似乎没有问题,但 get 返回未定义。

我必须承认我的 Javascript 技能仍然很弱。我在这里缺少什么?


console.log( Object )可以欺骗你。它不会向您显示该状态Object在打电话的那一刻console.log.

检查这个jsFiddle http://jsfiddle.net/fguillen/fhtQp/并打开控制台。你看如何console.log显示您的状态Object在脚本的结尾而不是在脚本的时刻console.log call.

如需更可靠的信息请致电console.log具有更简单的值。

(测试的是 OSX 上的 Chrome、Firefox 和 Safari)

阅读本文以获取更多详细信息:Backbone.js 空数组属性 https://stackoverflow.com/questions/11459244/backbone-js-empty-array-attribute/11463190#11463190

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Backbone.js model.get() 返回“未定义”,即使我可以在 console.log 中看到属性 的相关文章

  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • JavaScript 添加布尔值

    console log true true 2 console log typeof true true number console log isNaN true true false 为什么两个布尔类型相加会产生一个数字 我有点理解 如
  • 如何正确清理来自 AngularJS 控制器的无效输入的表单?

    我有一个 AngularJS 表单 其中包含 除其他字段之外 类型之一url 后者很重要 因为这会强制相应的输入成为有效的 URL 在某些条件下 例如 要关闭具有此类表单的模式对话框 我想以编程方式清除该表单 为此 我实现了方法reset基
  • .push() 将多个对象放入 JavaScript 数组中返回“未定义”

    当我将项目添加到beats数组然后console log用户时 我得到了数组中正确的项目数 但是当我检查 length 时 我总是得到 1 尝试调用索引总是会给我 未定义 如下所示 Tom beats 1 我想我错过了一些明显的东西 但这让
  • 想要动态处理与分页相关的页码显示:ReactJS

    我有一些分页逻辑工作得很好 唯一的问题是我只能让它显示并固定数量的页面可供选择 现在我已经把它放到了 5 页 但我希望它能够根据总记录动态更改 假设我有 100 条记录 每页限制为 10 条 将有 10 页 现在我只能让它以这种方式显示 第
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • 如何使用 Greasemonkey 监视静态 HTML 页面的更改?使用哈希?

    我希望我的 Greasemonkey 脚本仅在其访问的静态页面具有与以前完全相同的内容时运行 现在我可以设置一个包含该页面哈希的变量 我正在寻找一种动态散列页面的方法 以便我可以将我的散列与生成的散列进行比较 关于如何即时实现散列的任何想法
  • JavaScript推送函数中的动态变量

    我在 JavaScript 中使用推送功能 var chartData for var i 0 i lt 3 i chartData push date new Date year s mon s date s hr s min s sec
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供

随机推荐

  • Xcode 11 Beta 5 未显示 Swift 5.1

    我已经从苹果网站下载了 XCode 11 并且正在尝试将我的代码升级到 Swift 5 1 但 XCode 没有提供该选项 另外 我没有看到可用的 iOS 13 模拟器 我以前从未遇到过这个问题 所以我错过了什么 我的操作系统已更新为 Ma
  • 如何在没有任何值得计算的事情发生的情况下减少 XNA 游戏 CPU 使用率?

    新的 XNA 游戏项目应用程序在窗口处于活动状态时会消耗相当多的 CPU 百分比 在我的台式电脑上 它大约是 2 核处理器的 1 个核心的 30 当窗口失去焦点时 游戏将进入空闲模式并消耗约 1 的 CPU 在我最近使用 XNA 制作的图像
  • 为什么非 vi* 的模态编辑器如此之少? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Pretty much every other editor that isn t a vi descendant vim cream vi e
  • 如何在《子弹物理》中控制玩家角色?

    我不知道你应该如何控制子弹中的玩家角色 我读到的方法是使用提供的 btKinematicCharacterController 我还从演示中看到了使用 btDynamicCharacterController 的方法 然而 手册中指出运动控
  • Azure Functions 是否适合长时间运行的任务?

    A TCP 主机服务器位于本地 现在 我需要从 Azure 环境连接主机服务器 连接建立后 主机服务器将不断发送消息 收到的消息将转发到Azure服务总线队列 我得到了以下架构 简化 该架构提出了一个功能应用程序 它将用于与本地服务器连接
  • 如何更改textmate中的文件类型

    当您在 Textmate 中打开新文件时 它会给您一个选择 它会询问您文件类型是什么 并让您为新文件选择语法 那么选择一次语法后如何更改文件语法呢 底部栏上有一个按钮 你按下它 它们就在那里 所有可能的语法模式及其快捷键
  • 用于插入另一个文档的 Google Docs 脚本

    我希望使用自定义菜单插入另一个整个文档 我的想法是 我创建了一组带有自定义表格的谷歌文档 然后用户可以从菜单中运行脚本来插入表格 模板 创建菜单很容易 createMenu 并添加我可以做的菜单项 但是我该如何创建一个脚本来复制另一个 go
  • Dockerfile 中的符号链接命令不会在容器中创建链接

    在我的 Dockerfile 中有这一行 RUN ln s var www html some file var www html another file 运行 docker build 时 会执行所有步骤 包括创建符号链接 但是当我使用
  • Git 分支/变基良好实践

    我有以下场景 3个分支机构 掌握 MyBranch 从 Master 中分支出来 目的是开发系统的新功能 MyBranch Local 从 MyBranch 分支出来作为我的本地分支副本 MyBranch 正在针对其他开发人员 他们正在开发
  • NSCocoaErrorDomain 代码=256

    我已经被这个问题困扰了一段时间 似乎无法解决这个问题 我试图从 URL 中将 URL 的内容作为字符串读取 但我得到了一个奇怪的结果 错误 gt 错误域 NSCocoaErrorDomain 代码 256 操作无法完成 Cocoa 错误 2
  • python:运行外部程序并将输出直接输出到文件并等待完成

    我想从 python 运行外部程序 将输出 大量文本 重定向到日志文件并等待该程序完成 我知道我可以通过 bash 做到这一点 bin bash my external program gt log file 2 gt 1 echo don
  • PHP 中的 bindParam 覆盖错误

    这有点奇怪 我很可能编码完全错误 因此为什么我在两天内在脚本的完全不同部分两次遇到相同的错误 我正在使用的代码如下 public function findAll constraints array Select all records S
  • 自增列:Oracle和MySQL SQL语法的差异

    我是一名大学生 需要使用 Oracle 的 iSQL Plus 提交课程作业 我正在尝试使用以下 SQL 语句创建一个表 CREATE TABLE Category id INT 11 NOT NULL AUTO INCREMENT tit
  • 如何组合这些命令在 ImageMagick 中实现圆形裁剪?

    如何组合这些命令在 ImageMagick 中实现圆形裁剪 所以这个命令有效 convert size 200x200 xc none fill samia jpg draw circle 100 100 100 1 circle thum
  • Javascript 播放 Div 中的所有音频元素

    我正在使用 bootstrap3 player 在我的网站上实现音频播放器 它运行良好 但缺乏 播放所有歌曲 的功能 我必须单击每首歌曲才能播放它 我把这些歌曲整理成专辑 单击专辑会打开一个折叠窗口 显示各个歌曲 这是专辑 div 的样子
  • 尝试使用 Firebase Admin SDK 创建自定义令牌时出现“调用者没有权限”

    Error 打电话时admin auth createCustomToken 我收到以下错误 Error The caller does not have permission Please refer to https firebase
  • ReactTable 组件中的固定列

    当我们得到一个页面较小的水平列时 我们可以修复该列吗 例如 我们可以修复该列吗firstName in this https react table js org story simple table例子 Cheers react tabl
  • 找到一条线上最接近第三个点的点javascript

    我试图在一条线上找到最接近线外第三个点的点 这些点是纬度 经度 简单的图形显示了我想要实现的目标 我将它用于 javascript 但任何语言或公式仍然有效 我知道这是基本的几何 但我仍然无法在谷歌上找到公式 S 哈哈 留在学校 var a
  • Postgresql - 像 JSON 字段中的查询

    我正在使用 postgresql 数据库 我有一个包含 2 列的表 Id search term search term 是 JSON 类型 我有如下数据 Row1 1 name Weight Loss name Hair gain nam
  • Backbone.js model.get() 返回“未定义”,即使我可以在 console.log 中看到属性

    我有一个模型实例 我在其上设置了另一个模型实例 即model set rsvp new App Rsvp 当我迭代集合以在视图中生成它们的列表时 我得到undefined打电话时model rsvp get attending 然而当我做一