【发布时间】:2018-07-08 19:04:06
【问题描述】:
我正在尝试将一个项目从我的 ngFor-Loop 推送到另一个页面的对象。不幸的是,我无法访问该对象。
HTML home.html
<ion-card class="card card-ios" *ngFor="let card of cardArray; let i = index">
....
<button class="favButton" ion-button icon-start clear (click)="addFavourite(card, i)">
JS home.ts
public cardFavouriteArray: any = [];
cardFavouriteArray: any = [];
addFavourite(card, i) {
this.cardFavouriteArray.push(card);
}
HTML favourites.html
<ion-card class="card card-ios" *ngFor="let card of favouriteArray; let i = index">
JS favourites.ts
favouriteArray: any = [];
ionViewDidLoad() {
this.favouriteArray = this.cardFavouriteArray;
}
这不起作用。我遇到了问题"property "cardFavouriteArray" does not exist on type FavouritesPage.
【问题讨论】:
-
你最喜欢的文件没有
this.cardFavouriteArray -
将您的变量声明为 cardFavouriteArray:any[]=[] (您忘记声明为任何数组)。如果你想在组件之间“共享”一个变量,你需要使用一个服务和这个服务中的一个变量来存储数据
-
最喜欢的组件和home组件,父子还是兄弟是什么关系?
标签: javascript angular ionic3