[英]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.