首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态绘制余烬组件

动态绘制余烬组件
EN

Stack Overflow用户
提问于 2018-09-18 10:20:23
回答 1查看 97关注 0票数 0

我希望在执行控制器属性时用不同的属性重新呈现一个组件。所以,我有我的代码,

代码语言:javascript
复制
{{#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源代码中。我认为删除旧组件时出现了一些错误。请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-09-18 14:15:30

你试过以下几种方法:

代码语言:javascript
复制
{{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放在更改的属性上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52384355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档