使用 Ember 数据重新加载模型

2023-12-20

我正在尝试使用记录的 model.reload() 函数轮询更多数据

App.ModelViewRoute = Ember.Route.extend({
  actions: {
    reload: function() {
      this.get('model').reload();
    }
  }
});

但我收到一条错误消息说...

undefined is not a function TypeError: undefined is not a function

有没有更好的方法来做到这一点,似乎我无法从路线以这种方式访问​​模型?

这是路由器

App.Router.map(function() {
  this.route('video', { path: '/videos/:video_id' });
});

这是路线

App.VideoRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('video', params.video_id);
  },

  actions: {
    reloadModel: function() {
      // PROBLEM HERE
      // this.get('model').reload();
      Ember.Logger.log('reload called!');
    }
  }
});

这是模型

App.Video = DS.Model.extend({
   title: DS.attr('string'),
   status: DS.attr('string')
});

还有模板

<script type="text/x-handlebars" data-template-name="application">
  <h1>Testing model reloading</h1>
  {{#link-to "video" 1}}view problem{{/link-to}}
  {{outlet}}
</script>

<script type="text/x-handlebars" data-template-name="video">
  <h1>Video</h1>
  <h2>{{title}}</h2>
  {{model.status}}
  <p><button {{action 'reloadModel'}}>Reload model</button></p>
</script>

我在这里制作了这个问题的 jsbin:

http://jsbin.com/wofaj/13/edit?html,js,输出 http://jsbin.com/wofaj/13/edit?html,js,output

我真的不明白为什么重新加载会给我这个错误。任何建议将不胜感激。

Thanks


Since model已经作为 Ember.Route 上的挂钩存在,您无法将其作为属性获取。

相反,您可以执行以下操作:

this.modelFor('video').reload();

从技术上讲你可以做this.get('currentModel').reload();也是如此,但这没有记录,将来可能不会可用。

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

使用 Ember 数据重新加载模型 的相关文章

  • Javascript树遍历算法

    我需要帮助以深度优先的方式遍历树结构 我无法想出一个算法来正确地做到这一点 我的输入是这样的 A B C 1 2 a b c d 输出应采用以下形式 A 1 a A 1 b A 1 c A 1 d A 2 a A 2 b A 2 c A 2
  • 如何从 JavaScript 中计算 HTML 表格的渲染高度?

    调整窗口大小时 我需要知道表格有多大 以便我可以动态地很好地适应中间的所有其他内容 表格高度仅取决于动态加载的内容 如何在 JavaScript 中计算表格的渲染高度 您可以使用element offsetHeight https deve
  • AngularJS 使用 $apply 而不使用 $scope

    我开始使用 AngularJS 并且接受了用它来编写控制器的约定 而不是用 scope 所以我的控制器看起来像这样 myApp controller SomeController function this myModel id 1 nam
  • Google 饼图未显示所有数据行

    我正在尝试绘制人口与国家名称的关系图 我发现 Google 可视化库仅渲染前几个 实际上数字似乎是随机的 具体取决于我使用的数据 有时添加 其他 条目 但它没有t 实际上具有其余条目的值 Example 1 With all countri
  • 未捕获的类型错误:this.props.signinUser 不是一个函数(…)

    src actions index js import axios from axios const ROOT URL http localhost 3090 export function signinUser email passwor
  • 零作为 IIFE 中的第一个参数[重复]

    这个问题在这里已经有答案了 In babeljs v6 5 1 class Foo 编译为 use strict var classCallCheck2 require babel runtime helpers classCallChec
  • 是否可以覆盖 javaScript 原始数据类型?

    问题是不言自明的 我知道可以扩展原始数据类型 例如string但有可能覆盖它吗 这是在采访中被问到的一个问题 不 你不能覆盖任何东西 Ecma脚本定义原始类型 http es5 github com x4 3 2 Undefined Nul
  • 具有行组的 JQuery 斑马条纹表

    我通常将斑马条纹表行设置为奇数 偶数 如下所示 效果很好 table tbody tr visible even this addClass even table tbody tr visible odd this addClass odd
  • Telegram 授权无默认按钮

    使用 Telegram 第 3 方授权的唯一有记录的方法是使用其提供的脚本https core telegram org widgets login https core telegram org widgets login 这个脚本 正如
  • Bing.com 如何创建放大的缩略图?

    当我使用 Bing com 搜索图像时 我发现它们的图像经过精心裁剪和排序 当您将鼠标放在图像上时 会弹出另一个窗口 其中显示放大的图像 我想在我的程序中做同样的事情 我检查了他们页面的源代码 他们正在使用 javascript 但我仍然不
  • 使用 jQuery 仅从字符串末尾修剪空格

    我知道 jQuery trim 函数 但我需要的是一种仅从字符串末尾修剪空格的方法 而不是开头 So str this is a string 会成为 str this is a string 有什么建议么 Thanks 您可以使用正则表达
  • JQuery DataTable 单元格从行单击

    我正在尝试在 jquery 数据表上实现一个函数 该函数返回单击行的第一列和第四列 我正在遵循这个示例 它允许我操作单击的行http datatables net examples api select single row html ht
  • 专用网络:web3.eth.getAccounts() 始终发送空数组

    我正在运行一个私人以太坊网络 我确实用https aws amazon com blockchain templates 整个设置已经完成 AWS 上的设置看起来正确 现在 我正在尝试创建帐户并检索所有这些帐户 为此 我使用以下方法 Web
  • ReactJS:从没有 onChange 事件的 props 中选择默认值?

    所以 我只是想知道我是否绝对需要在 React 中的选择组件上有一个 onChange 事件处理程序 我有一个道具传递我想要选择的选项的默认值 如果我有的话 它就没有问题
  • 将 JavaScript 引擎嵌入到 .NET 中 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 net 环境中 我可以找到并实际使用 经过L
  • Window 与 Var 声明变量[重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 中使用 var 和不使用 var 的区别 https stackoverflow com questions 1470488 difference between using v
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作
  • 在 Google Apps 脚本中的文本前插入换行符

    我需要在 Google 文档中的某些文本之前插入一些换行符 尝试过这种方法但出现错误 var body DocumentApp getActiveDocument getBody var pattern WORD 1 var found b
  • 使用 Lodash 将对象键转换为具有键值数量的数组[重复]

    这个问题在这里已经有答案了 我有一个产品对象 products bread 1 milk 2 cheese 2 chicken 1 我想要一个包含产品名称的数组 如下所示 products bread milk milk cheese ch

随机推荐

  • 如何让超级代理回报承诺

    我一直在学习 Node Javascript 从一开始就使用 Promise 我不知道如何not使用承诺并经常想知道如果没有它们 其他人会如何相处 所以我有时需要 承诺 简单的事情 比如用fs var readFile function p
  • NSUserScriptTask:接受的文件类型?

    我正在使用 NSUserScriptTask 运行用户放置在应用程序脚本目录中的脚本 但是 我发现很难找出 NSUserScriptTask 接受的已知脚本类型以及docs http developer apple com library
  • 在Python中使用paramiko打开远程文件慢[重复]

    这个问题在这里已经有答案了 我正在使用 paramiko 在 python 中打开远程 sftp 文件 使用 paramiko 返回的文件对象 我正在逐行读取文件并处理信息 与使用 os 中的 python 内置方法 open 相比 这看起
  • 为每个终端加载 .bash_profile

    我在我的中设置了一些别名 bash 配置文件在我的 Mac OS X 上 它有效 但是当我打开新选项卡时 我总是必须加载我的 bash 配置文件使用此命令创建文件 source bash profile 即使我正在重新启动 Mac 或 Li
  • 在输入控制上失去焦点后更新模型

    在此代码中
  • 在命令行上运行 r 代码时出现包错误

    我运行的一些代码包括这一部分 if require yaml install packages yaml library yaml 当我在 rstudio 中运行时 一切都运行无缝并且没有错误 但是 当我尝试在命令行上运行代码时 出现以下错
  • Spring Data JPA - 规范和 Querydsl

    我正在尝试将 QueryDSL 与 Spring Data 集成到我现有的项目中 我尝试了不同的示例 现在我决定坚持使用这个高级 Spring Data JPA 规范和 Querydsl https spring io blog 2011
  • java.lang.OutOfMemoryError:NetBeans 的 Java 堆空间

    这是当我在 NetBeans 启动的 Tomcat servlet 容器实例中运行 Web 应用程序时出现的错误 为了解决这个问题 我什至更改了 netbeans conf 中的堆大小 但它仍然显示相同的错误 我怎样才能避免这种情况发生 H
  • IllegalAddException:使用 SAX 添加节点时没有这样的命名空间前缀

    我想创建一个具有未声明的命名空间前缀的节点 但 SAX 拒绝添加它 违规的行是 contentItem content addElement d columnNames i 0 我试图告诉 SAX 它不应该介意 SAXReader read
  • Jackson - 使用 loadDataFromNetwork() 方法通过 Robospice 读取 JSON 数组

    我正在尝试读取 JSON 数组 其格式如下 vehicle id 76 color red vehicle id 7 color blue 遵循 Robospice 的入门指南 https github com octo online ro
  • 将 Spring 应用程序上下文传递到与请求关联的 ThreadLocal 是否安全?

    在 JPA 中我想利用PrePersist带注释的方法来执行一些操作 而不是制作实现单例模式 使用 getInstance 等 所需的东西 我想知道是否通过 ThreadLocal 我在请求后关闭释放 传递 Spring Applicati
  • 上的边界半径。无边框圆角

    我的 css 看起来像这样 caltable th border solid 1px 333 border radius 7px background f00 但这是我在浏览器 Chrome FF 中得到的 问题是如何让黑线也变圆 Chan
  • /bin/sh: 1: ./configure: 未找到 - dockerfile

    我需要为 Apache 服务器安装 Cosign 过滤器 我需要使用这个余弦过滤器合流 https www wiki ed ac uk display EASE Building Cosign Filter for the Apache W
  • 为什么 Scala 编译器不会应用尾调用优化,除非方法是最终的?

    为什么 Scala 编译器不会应用尾调用优化 除非方法是最终的 例如 这个 class C tailrec def fact n Int result Int Int if n 0 result else fact n 1 n result
  • F# 构造函数

    如何在 F 的构造函数中执行操作 我不太明白 我会检查一下构造函数 F http msdn microsoft com en us library dd233192 VS 100 aspx 类类型的对象有 构造函数 有两种 构造函数 一个是
  • 条件断点依赖于其他断点

    我需要在断点处停止 以防通过其他断点 可以用VC 实现吗 为什么用这种方式调试两个断点 如果调试运行到特定的代码行 它会调用条件 然后触发条件断点 如果只是运行到A代码行 我认为它不能调用B代码行中的条件 除非它真的调用 运行到这一行
  • 将 NDB Datastore 记录导出到 Cloud Storage CSV 文件

    在我的 NDB 数据存储中 我有超过 200 万条记录 我想导出这些记录分组created at将日期保存到 Google Cloud Storage 上的 CSV 文件中 我算了一下 每个文件大约有 1GB 2014 03 18 csv
  • 在 X509 证书上签名

    我正在使用 openssl API 构建 X509 我想使用第 3 方 API 签署此证书 该 API 接收带有要签名的数据的 char 还有一些参数来查看要使用哪个私钥 并返回签名 我想问的是openssl中是否存在一个放置签名的函数 因
  • 如何使用 Log4Net 实用程序使用 C# 登录数据库 [重复]

    这个问题在这里已经有答案了 目前 在我的项目中 log4net 用于将所有异常 信息 警告等记录到文本文件中 但现在我想要的是将所有这些详细信息记录到数据库表而不是文件中 请帮助我做到这一点 提前谢谢了 配置
  • 使用 Ember 数据重新加载模型

    我正在尝试使用记录的 model reload 函数轮询更多数据 App ModelViewRoute Ember Route extend actions reload function this get model reload 但我收