这是我的component.html
(Angular Dart模板)中的代码:
<div *ngIf="selectedOffer!=null && !selectedOffer.isBotenOffer">...</div>
这是我得到的例外:
例外:NoSuchMethodError:在空调用getter'isBotenOffer'。接收方:null尝试调用:isBotenOffer
selectedOffer
我null
有时会。但是,如果第一个陈述为假,为什么要评估第二个陈述呢?我如何才能做到最好呢?
Angular会将其写入生成的模板文件中:
_NgIf_0_5.ngIf = ((ctx.selectedOffer != null) && !ctx.selectedOffer.isBotenOffer);
因此,它不应该评估selectedOffer.isBotenOffer
是否selectedOffer
为null
。但是,您可能遇到了dart2js中已修复的错误:https : //github.com/dart-lang/sdk/commit/fe7baee84828e109a49920c2572f3917e5ff8ca5
如果要selectedOffer
在组件的构造函数中进行设置,但要在构造函数中尽早返回,则可能会遇到此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句