Ember.js - “Cannot perform operations on a Metamorph that is not in the DOM” caused by template

后端 未结 3 2049
既然无缘
既然无缘 2021-02-15 11:00

I\'ve been having an issue with Ember.js throwing the error:

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

I

3条回答
  •  失恋的感觉
    2021-02-15 11:21

    I was at a loss until I happened upon this issue on Github from a search entirely unrelated with the error message.

    Basically, the error boils down to a Handlebars expression enclosed within an HTML comment.

    It's probably easier said in code than in words, so here's a jsFiddle with lots of explanation baked in: http://jsfiddle.net/niaconis/JSj7W/1/

    The {{computedProp}} expression is used three places within the template: as normal, within an HTML comment, and within a Handlebars block comment. Open up the web inspector and click the "Recompute" button to see the error produced.

    You can remove the HTML comment from the example's template, and see that the code will run just fine when it is not present.

    Hopefully, this will guide other blossoming Ember developers to such a simple solution more readily.

提交回复
热议问题