我的目标是购物清单没有列出/节省超过1个配方
- 创建这是从一个API拉食谱购物清单。
- 从一页到另一页采取成分。
- 页面添加1个以上时刷新/加载数据。
我遇到的问题是
- 只有1套成分负载
- 的清除功能将不允许再添加的。
配方页面
// Loading Recipes
/////////////////////////////////////////////////////////////////////
loadDetails1(id){
this.apiAuthentication.loadDetails(id)
.then(data => {
this.api = data;
});
}
// Add to Shopping List
/////////////////////////////////////////////////////////////////////
submit(api) {
let toast = this.toastCtrl.create({
message: 'Added to shopping list',
duration: 1000
});
console.log(this.api);
this.storage.get('myData').then((api) => {
// add one igredient to the ingredientLines object
// if it's still a string use JSON.parse() on it
this.storage.set('myData', api).then(result =>{
toast.present();
console.log(api);
});
});
}
HTML
<h1 (click)="submit(api?.ingredientLines)">Add to shopping list</h1>
<ul>
<li *ngFor="let item of api?.ingredientLines"><span>{{item}}</span></li>
</ul>
购物列表页
getData() {
this.storage.get('myData').then((data => {
this.api = data;
console.log(data);
setInterval(() => {
console.log(data);
},5000);
}));
}
HTML
<ion-content padding>
<ion-card>
<ion-card-header>
{{api?.name}}
</ion-card-header>
<ion-list>
<ion-item>
<ul>
<li *ngFor="let item of api?.ingredientLines">
<ion-label>{{item}}</ion-label>
<ion-checkbox></ion-checkbox>
</li>
</ul>
</ion-item>
</ion-list>
<button ion-button block full color="danger" (click)="clear(item)">Remove</button>
</ion-card>
</ion-content>
在视觉显示错误是https://www.youtube.com/watch?v=BDS_XTdw2S0 你可以看到,当我将项目添加到购物清单时不更新,直到我关闭应用程序,然后重新启动它。也只有一个项目。
何时/何被明确叫什么名字? –
清除已添加 – BA1995
您是否从api获取多行?你正在从购物清单回到配方页面添加更多?没有获得流程 –