断言错误:此 TNode 不属于此 TView。从 v7.1 到 v11 进行角度更新后

问题描述 投票:0回答:2

我已将 Angular 应用程序从 v7.1 更新到 v11,更新成功,但更新后出现以下错误。

ERROR Error: ASSERTION ERROR: This TNode does not belong to this TView. [Expected=> [object Object] == [object Object] <=Actual]
    at throwError (vendor.js:87491) [angular]
    at assertEqual (vendor.js:87432) [angular]
    at assertTNodeForTView (vendor.js:88968) [angular]
    at assertTNodeForLView (vendor.js:88963) [angular]
    at getNativeByTNode (vendor.js:89729) [angular]
    at getInsertInFrontOfRNodeWithNoI18n (vendor.js:94691) [angular]
    at getInsertInFrontOfRNode (vendor.js:94670) [angular]
    at appendChild (vendor.js:94730) [angular]
    at createContainerRef (vendor.js:99694) [angular]
    at createSpecialToken (vendor.js:118439) [angular]
    at createResultForNode (vendor.js:118421) [angular]
    at materializeViewResults (vendor.js:118470) [angular]
    at collectQueryResults (vendor.js:118490) [angular]
    at collectQueryResults (vendor.js:118517) [angular]
angular angular-material angular-upgrade angular-errorhandler angular11
2个回答
0
投票

从动态表组件中删除#matrow 后解决了错误。 我参考了下面的答案来解决这个问题。

https://github.com/angular/angular/issues/39779#issuecomment-731745128


0
投票

它发生在我使用 Angular 17 官方 i18n 时,它是添加到按钮元素的 i18n 属性之一。 当我删除它时,错误消失了

© www.soinside.com 2019 - 2024. All rights reserved.