尝试保存记录时出现变形错误

时间:2013-09-12 09:11:54

标签: ember.js ember-app-kit

当我试图保存一些数据时,我收到一个奇怪的错误。

Uncaught Error: Cannot perform operations on a Metamorph that is not in the DOM.

我注意到实际的DOM中有些奇怪的东西

<h1>Posts page</h1>
<script id="metamorph-2-start" type="text/x-placeholder"></script>
<script id="metamorph-2-start" type="text/x-placeholder"></script>
<p>...</p>
...
<button data-ember-action="5" class="btn btn-warning">Cancel</button>
<script id="metamorph-2-end" type="text/x-placeholder"></script>
<table class="table table-striped table-hover>

有两个相同的变形标记,只有一个结束标记。我也试过不使用部分(即代码坐在dom中)。当重复的变形开始标记消失时,在尝试保存时,其尝试引用的变形标记不存在。

Here is a JSBin我的代码。 JSBin的工作原理很有前途。 jsbin和我的代码之间的唯一区别是我正在使用Ember App Kit。我的猜测是我在ES6设置上做错了。我在这里发布了我的控制器代码

var IndexController = Ember.ArrayController.extend({
  addingNew: false,
  actions: {
    createAccount: function() {
      var account = this.store.createRecord('account', {
        name: 'howdy',
      });
      account.save();
    },
    showNew: function() {
      this.set('addingNew', true);
    },
    cancelNew: function() {
      this.set('name', '');
      this.set('addingNew', false);
    }
  }
});

export default IndexController;

我错误地得到了这个错误?

1 个答案:

答案 0 :(得分:1)

我之前遇到包含ember标签的html注释时遇到过这个问题。类似的东西:

<!-- {{#if something}}X{{else}}Y{{/if}} -->