我希望在执行控制器属性时用不同的属性重新呈现一个组件。所以,我有我的代码,
{{#if (eq diffView "type1")}}
{{comp/mycomp diffId=diffFile.id diffIdPrefix=diffView view=diffView thisCtrl=thisCtrl commitDiff=diffFile.diff filePath=diffFile.fileName}}
{{else}}
{{comp/mycomp diffId=diffFile.id diffIdPrefix=diffView view="line-by-line" thisCtrl=thisCtrl commitDiff=diffFile.diff filePath=diffFile.fileName}}
{{/if}}更改属性diffView,引发错误,例如,
vendorrepository.js:13602 Uncaught :在‘node’上执行‘removeChild’失败:要删除的节点不是该节点的子节点。在clear(…)在UpdatableBlockTracker.reset (…)在TryOpcode.handleException (…)
这个错误在ember源代码中。我认为删除旧组件时出现了一些错误。请帮我解决这个问题。
发布于 2018-09-18 14:15:30
你试过以下几种方法:
{{comp/mycomp
diffId=diffFile.id
diffIdPrefix=diffView
view=(if (eq diffView "type1") diffView "line-by-line")
thisCtrl=thisCtrl
commitDiff=diffFile.diff
filePath=diffFile.fileName
}}其思想是只将if放在更改的属性上。
https://stackoverflow.com/questions/52384355
复制相似问题