簡體   English   中英

動態渲染余燼組件

[英]Dynamically rendering ember component

我希望在更改控制器屬性時使用不同的屬性重新渲染組件。 所以,我有我的代碼,

{{#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未捕獲的DOMException:無法在“節點”上執行“ removeChild”:要刪除的節點不是該節點的子節點。 在clear(...)在UpdatableBlockTracker.reset(...)在TryOpcode.handleException(...)

此錯誤是在ember源代碼內部。 我認為嘗試刪除較舊的組件時出錯。 請幫我解決這個問題。

您是否嘗試過以下方法:

{{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僅放在變化的屬性上

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM