【发布时间】:2017-06-27 05:25:22
【问题描述】:
我正在尝试存储这些数据,这些数据来自 Wordpress 后端,在 Ionic 2 (Angular 2) 中使用 HTTP 获取请求。
我正在接收这个数据结构,
数据响应的控制台日志-
我正在尝试将这些数据存储在菜单数组中,例如菜单数组中的菜单(menu_1 和 menu_2)、类别数组中的类别、菜肴数组中的菜肴...
我该怎么做?
我不想使用管道进行展示或迭代,我只想存储在数组中以便更轻松地使用它们。
我现在的代码是这样的:
home.ts:
我有一个可注入类 (Globals) 来调用 http get,但我在 home.ts 组件的 getMenus 函数中进行了订阅:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Globals } from '../../providers/globals';
@Component({
selector: 'page-home',
providers: [Globals],
templateUrl: 'home.html'
})
export class HomePage {
menus: any;
constructor(public navCtrl: NavController, public globals: Globals) {
this.getMenus();
}
getMenus() {
this.globals.getMenus().subscribe(
data => {
console.log(data);
this.menus = data;
},
err => { console.log(err) }
);
}
}
而且我已经创建了一个类,叫Menu,目前很简单:
import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
@Injectable()
export class Menu {
name: any;
categories: any;
constructor() {
this.name = this.name;
this.categories = this.categories;
}
}
其中name是对象的基本字段(键:名称,值:“今天的菜单”,类别是cat_1,cat_2(menu_1对象内的两个对象,每个对象包含更多对象(dish_1,dish_2...)。
我的想法是为它们中的每一个创建一个类,Menu 类、Category 类和 Dish 类。但是我知道如何开始将这些对象存储在此类中。 :S
您好!
【问题讨论】:
-
“我正在尝试存储这些数据” - 尝试如何?将您拥有的代码添加到您的问题中
-
我尝试了很多东西,但都没有奏效。也许说“我想要”而不是“我正在尝试”更正确......
-
因此,您应该在问题中包含您尝试过的内容。您应该包含您拥有的代码,以及任何其他可以让您的问题更容易回答的内容。
-
Nitzan,我添加了我的代码,感谢您的建议!
标签: json angular typescript ionic2 javascript-objects