[英]Identifier refers to a private member of the component
html的
<offline-picks *ngFor="let pick of pickData" [data]="pick"></offline-picks>
.TS
export class OfflineArticlesPage {
private pickData: picksModel[] = [];
constructor(private localCacheService: LocalCacheServiceProvider) {
}
}
当我使用如上所示的private member
,它显示以下错误。我在VS code
编辑器上使用Angular Language Service扩展。
[Angular]标识符'pickData'指的是组件的私有成员
希望在组件内部使用private members
是不是很好的编程习惯? 但作为上述问题的解决方案, 如下面对扩展的回购评论 。
语言服务将发出这些错误,因为它们在AOT期间会出错。 最终,您需要解决这些问题。
我们计划支持AOT中私人和受保护成员的访问,但至少在6.0(明年春天)之前不会降落。
那么你能告诉我在组件上声明成员的最佳方法是什么?
更新:
我使用ionic cordova run android --prod --device
CLI命令与最新的离子"ionic-angular": "3.5.3",
但它在我的Android设备上运行良好。这意味着它与AOT
工作正常也没有? 那为什么会出现这个错误(或实际警告)?
他们必须public
才能让AoT
工作。
有关详细信息,请参阅此处: https : //github.com/angular/angular/issues/11978
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.