gpt4 book ai didi

ember.js - 模型 Hook 中的参数为空,但 paramsFor 不为空

转载 作者:行者123 更新时间:2023-12-02 06:02:54 28 4
gpt4 key购买 nike

下面的示例代码是模型 Hook 在默认情况下应该如何工作。奇怪的是,如果我根本不包括模型钩子(Hook),模型就会正确填充。如果我如下所示包含模型 Hook ,则它不起作用,因为“params”是一个空对象。但是, this.paramsFor('somemodel') 返回 {somemodel_id: "1"} 那么,我在这里缺少什么?

import Ember from 'ember';

export default Ember.Route.extend({
model: function(params) {
return this.store.find('somemodel', params.somemodel_id);
}
});

最佳答案

如果您不指定模型 Hook ,则嵌套路由会继承父路由的模型。如果您所做的只是查找要编辑的模型,则不需要模型 Hook ,如果您正在查询商店以获取其他内容并需要访问 somemodel您可以通过 this._super(...arguments) 访问它.

export default Ember.Route.extend({
model: function(params) {
return this.store.find('somemodel', this._super(...arguments).get('id'));
}
});

关于ember.js - 模型 Hook 中的参数为空,但 paramsFor 不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911643/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com