标识符是指组件的私有成员
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
链接地址: http://www.djcxy.com/p/96963.html