当我试图保存一些数据时,我收到一个奇怪的错误。
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;
我错误地得到了这个错误?
答案 0 :(得分:1)
我之前遇到包含ember标签的html注释时遇到过这个问题。类似的东西:
<!-- {{#if something}}X{{else}}Y{{/if}} -->