Ember.js:EmberObject.create在mixin内的computed属性上出错

Ember.js:EmberObject.create在mixin内的computed属性上出错,ember.js,Ember.js,我正在将我的余烬应用程序从3.9升级到3.10 我开始出错了 断言失败:EmberObject.create不再支持定义计算属性。在调用create()之前,使用extend()或reopen()定义计算属性 我不是100%确定,但是经过一些跟踪,这段代码似乎导致了这个错误(这个mixin中的computed属性) 这个mixin正在导入并在另一个组件中使用,如下所示 import Analyses from 'ui/mixins/components/patient/analyses'; [.

我正在将我的余烬应用程序从3.9升级到3.10

我开始出错了

断言失败:EmberObject.create不再支持定义计算属性。在调用create()之前,使用extend()或reopen()定义计算属性

我不是100%确定,但是经过一些跟踪,这段代码似乎导致了这个错误(这个mixin中的computed属性)

这个mixin正在导入并在另一个组件中使用,如下所示

import Analyses from 'ui/mixins/components/patient/analyses';
[...]
export default Component.extend(Analyses, {

我读过一些关于这个特定错误的文章,比如一个,但我不知道如何使它工作。我甚至不知道为什么升级到3.10版时会出现此错误,因为该版本中似乎没有弃用或删除此错误

我试图改写我的混音作为余烬的例子,但没有成功


如果有人能帮我弄清楚到底发生了什么以及如何修复它,我将不胜感激。

如果有人发现这个线程有一个常见的问题,那么这个错误是由npm包
ember cp validations
引起的,该包在
model.js
文件中使用

该错误已在ember 3.10中报告


我无法使建议的修复生效,但升级到3.11解决了该问题

我只是尝试在mixin上复制这个,但我没有看到那个错误。您确定没有其他代码在调用
create()
时定义计算属性吗?谢谢您的反馈。当我删除.hbs文件中使用此特定计算属性的部分时,错误消息消失,因此我倾向于相信这就是导致错误的原因,但我不是100%确定。这是一个相当大的应用程序,在使用mixin的组件中调用了很多组件。很难追踪,因为控制台中带有堆栈跟踪的错误消息只引用了余烬内部文件,所以我无法知道是哪个文件导致了这种情况。它甚至需要是一个计算属性吗?它没有观察任何特定的属性。为什么不
this.set('patientAnalysis,this.getPatientAnalysis())
init()
hook中?getPatientAnalysis
在做什么?@stevenelberger我不太清楚这是为什么。开发该代码的开发人员已不在该公司工作。我是新来恩伯的,所以我还在学习。我认为一个不监视任何属性的计算属性正在监视它自己。这不对吗?我将尝试在
init()
钩子中设置
patientananalysis
,看看现在是否可以解决这个问题。
import Analyses from 'ui/mixins/components/patient/analyses';
[...]
export default Component.extend(Analyses, {