首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在`afterModel`中更新模型

在Ember.js中,afterModel是一个钩子函数,用于在路由中获取模型数据后执行一些操作。然而,afterModel中无法直接更新模型数据。

如果需要更新模型数据,可以考虑以下几种方法:

  1. afterModel中使用store服务来获取模型,并通过store的方法来更新模型数据。例如,可以使用store.findRecord()方法获取模型,然后使用模型的set()方法更新属性,最后使用save()方法保存更改。
代码语言:javascript
复制
import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';

export default Route.extend({
  store: service(),

  afterModel(model) {
    // 获取模型
    let record = this.store.findRecord('model-name', model.id);

    // 更新模型属性
    record.set('property', 'new value');

    // 保存更改
    record.save();
  }
});
  1. afterModel中使用modelFor方法获取模型,并直接更新模型的属性。然后,可以通过transition对象的refresh方法重新加载当前路由,以使更改生效。
代码语言:javascript
复制
import Route from '@ember/routing/route';

export default Route.extend({
  afterModel(model, transition) {
    // 获取模型
    let record = this.modelFor('route-name');

    // 更新模型属性
    record.set('property', 'new value');

    // 重新加载当前路由
    transition.refresh();
  }
});

需要注意的是,在afterModel中更新模型数据可能会导致无限循环加载模型的情况。因此,需要谨慎使用,并确保在更新模型后正确处理路由的跳转和刷新。

以上是关于无法在afterModel中更新模型的解决方法。希望对您有所帮助!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 消除图片在ie缓存而无法更新的问题

    程序图片是动态显示的原先把打算把图片保存在服务器端然后显示可是由于ie的缓存问题导致图片无法实时更网络 程序图片是动态显示的...原先把打算把图片保存在服务器端然后显示 可是由于ie的缓存问题导致图片无法实时更新显示 所以改为把图片存在session然后再显示 需要保存的时候再保存到本地 //--------------chart.ashx.cs...WebApplication3.ChartHandler" codebehind="chart.ashx.cs" %> //WebApplication3为命名空间 //ChartHandler为chart.ashx.cs类的名字...  //--------------调用说明----------------- //需要把图片存到byte数组 假设为byteArr  则    // ------------------------...ashx 为扩展名的文件是HTTP handlers ,SimpleHandlerFactory 事件工厂知道如何编译该文件,并实例化IHttpHandler 接口,不需要配置web.config也不需要更新

    86820

    DDD建立领域模型

    在前文《当我们谈论DDD时我们在谈论什么》我们讨论了DDD的战略设计和战术设计。本文中我们将继续探讨领域模型。...我们对于模型和实现的关联轻车熟路,但是对于语言和模型关联往往有待提升。沟通刻意使用通用语言可以帮助我们验证模型的合理性。 我们以一个题目为例,方便后续讨论。...其他有状态的对象都是临时对象:一个操作中被创建出来,操作结束后就不会再被使用。模型的用户,一次操作从其他服务获取,使用后即被丢弃。...将其加入模型和通用语言中,沟通验证此概念是否合理。...总结 很多项目虽然也使用了以领域模型为中心的架构,但是设计者仍然是数据模型/贫血领域模型的思考方式,把大量领域逻辑放置了万能的Service,让领域概念隐藏在了冗长的过程代码无法享受到DDD带来的收益

    89310

    解决CloudKitElectron无法登录的问题

    toc 最近CloudKit Web端授权页面更新后中使用了CMD模块化的东西,因此会检查require是否存在,本意是存在的话就会按照CMD的方式加载js模块,但是Electron默认通过require...来加载electron模块或者npm模块,这样问题就来了,Electron的Cloudkit授权页面就会报错!...解决方案也简单,如果你的页面不需要使用electron提供的node能力,自然解决方案就是启动主窗口时候禁用node能力即可,这样通过window.open()之后的窗口也会禁用。...//mian.js const BrowserWindow = electron.BrowserWindow mainWindow = new BrowserWindow({ width:...至于CloudKit js授权的案例,单独关闭CloudKit Web端授权页面node能力即可。

    2.8K30

    iOS 15 Beta升级卡死更新进程,无法启动怎么办?

    但是许多用户反馈升级一直卡死“准备更新”、“验证更新”,或者设备无法启动,卡在白苹果、恢复模式等。 [2t60le0wb6.jpg?...,我将介绍当iOS 15测试版升级卡死更新进程时该怎么办。...方法一:强制重启iPhone 首页确保您的iPhone连接到稳定的Wi-Fi网络,因为某些iOS更新,尤其是主要更新无法使用蜂窝数据下载或安装。...在此菜单,向下滚动找到iOS 15 Beta更新文件。 然后点击“删除更新”从您的设备删除更新文件。 删除完成后,转到设置 > 常规 > 软件更新,然后点击“下载并安装”重新开始软件更新。...方法三、iOS系统修复 如果您的iPhone仍然卡死更新进程,或者卡在白苹果、恢复模式更状态,那么是时候修复您的iOS系统了。

    2.2K30

    PowerDesigner设计概念模型

    概念模型主要有以下几个操作和设置的对象:实体(Entity)、实体属性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(Inheritance)、关联...PD中新建一个新的概念模型,系统将出现一个工具栏如下,用于设计面板设计模型。 单击Entity图标,然后设计主面板单击一次便可添加一个实体。再单击鼠标图标,即可切换回一般鼠标的模式。...那么一个班级中最少是没有学生还是要至少存在一个学生,同样的一的一方有0,1和1,1两种,就是说一个学生是可以不属于任何班级呢还是必须属于某一个存在的班级,这里我们都选至少是1,所以最终的设置界面如图: 继承 概念模型的继承与...这里只是概念模型DBMS是没有继承这种说法的,所以接下来的逻辑模型和物理模型,系统就会将继承转换为实际的实体和表。这里只是概念模型,所以才有继承的说法。...Association也是一种实体间的连接,Merise模型方法学理论,Association是一种用于连接分别代表明确定义的对象的不同实体,这种连接仅仅通过另一个实体不能很明确地表达,而通过“事件

    67820

    虚拟变量模型的作用

    虚拟变量是什么 实际场景,有很多现象不能单纯的进行定量描述,只能用例如“出现”“不出现”这样的形式进行描述,这种情况下就需要引入虚拟变量。...模型引入了虚拟变量,虽然模型看似变的略显复杂,但实际上模型变的更具有可描述性。...例如: 构建居民存款影响因素模型时,可将年龄作为自变量引入模型,将年龄变量划分为“35岁前”与“35岁后”两个区间; 构建消费影响因素模型时,可将历史时期作为自变量引入模型,将历史时期变量划分为“改革开放以前...建模数据不符合假定怎么办 构建回归模型时,如果数据不符合假定,一般我首先考虑的是数据变换,如果无法找到合适的变换方式,则需要构建分段模型,即用虚拟变量表示模型解释变量的不同区间,但分段点的划分还是要依赖经验的累积...我很少单独使回归模型 回归模型我很少单独使用,一般会配合逻辑回归使用,即常说的两步法建模。例如购物场景,买与不买可以构建逻辑回归模型,至于买多少则需要构建普通回归模型了。

    4.3K50

    【知识星球】模型压缩和优化板块火热更新

    这就完成了存储,那如何对量化值进行更新呢?事实上,文中仅对码字进行更新,也就是量化后的2bit的权重。 将索引相同的地方梯度求和乘以学习率,叠加到码字,这就是不断求取weights矩阵的聚类中心。...深度学习模型中有许多的非tensor网络层虽然参数很少,但是有较大的计算量,因此模型最终部署到移动端时经常合并这些网络层从而进一步提高推理速度。...layer(包括pooling、BN、LRN、ReLU等)合并到tensor层,因为它们虽然参数不多,但是有很大的计算量,下面首先看看经典网络这些层的计算时间比例: ?...这是非常实用且强大的一个提升模型运行速度的方法,实际进行模型部署时,常常会对BN等网络层进行合并。 [1] Li D, Wang X, Kong D....如何系统性掌握深度学习模型设计和优化 如何系统性掌握深度学习的数据使用 有三AI知识星球的内容非常多,大家可以预览一些内容如下。 ? ? ? ? ? ? ? ? ?

    61820
    领券