Javascript 由于渲染后进行了修改,Ember.js评估失败

Javascript 由于渲染后进行了修改,Ember.js评估失败,javascript,ember.js,Javascript,Ember.js,我正在开发一个非常简单的余烬组件结构,我不断遇到相同的错误: Assertion Failed: You modified "pipeline.status" twice on <frontend@model:pipeline-instance::ember497:59636F5284D6CE0009000002> in a single render. It was rendered in "component:pipeline-manager" and modified in "

我正在开发一个非常简单的余烬组件结构,我不断遇到相同的错误:

Assertion Failed: You modified "pipeline.status" twice on <frontend@model:pipeline-instance::ember497:59636F5284D6CE0009000002> in a single render. It was rendered in "component:pipeline-manager" and modified in "component:pipeline-manager". This was unreliable and slow in Ember 1.x and is no longer supported. See https://github.com/emberjs/ember.js/issues/13948 for more details.
管道管理器js为空

管道管理器.hbs的模板:

<div class="pipelines--show">
  <div class="row status">
    Current status: {{await pipeline.status.title}}
  </div>
</div>
看来,我摆脱错误的唯一方法是使用
ember s--prod
ember中有一个-data@2.14.0导致这种情况的原因。当您在模板中引用相关模型的属性时(例如上面的示例:
pipeline.status.title
),您将看到有关失败断言的消息。运行
npm列表余烬数据
以确认您正在运行
2.14.x

目前,我建议回到
ember-data@2.13.2
-只需在package.json中指定2.13.2,如下所示:
“余烬数据”:“2.13.2”
。当发布解决此问题的新版本的
ember cli
/
ember data
时,您可以通过
ember init
更新
package.json
,作为正常升级过程的一部分


此问题的修复程序已经有了一个新版本,希望它能尽快合并,以便我们可以升级。

您的ember数据版本是什么?。不幸的是,余烬数据2.14.0存在已知问题是的,很抱歉:“余烬数据”:“^2.11.0”,我只是不记得发生了什么变化,它在不久前工作正常,我什么也没有改变,只是重建了。也许一个新的版本是在一个坏了它。我将使用固定版本进行测试。是。当您有
^
时,它可能会更新您的余烬数据或最新版本。因此,我将要求您将余烬数据锁定到特定版本,如
“余烬数据”:2.13.0
。卸下节点_模块并重新安装npm。生产环境的Ember断言代码将被剥离,这就是您在console中没有收到错误的原因,但潜在问题(双重呈现)将存在。是的,是的,我知道版本控制。我没想到它会是灰烬数据版本,非常感谢!
<div class="pipelines--show">
  <div class="row status">
    Current status: {{await pipeline.status.title}}
  </div>
</div>
"devDependencies": {
  ...
  "ember-cli": "2.11.1",
  "ember-cli-app-version": "^2.0.0",
  ...
 }