以多重形式离子构建一个js对象

时间:2018-04-24 18:45:57

标签: angular ionic-framework

我想使用multi-view表单构建一个js对象,例如我有3个视图

  • 基本数据
  • 类别数据
  • 出售数据

我这样做是因为表格很大,所以用户可能觉得表格是无限的......

最终的obj应该是这样的

{
      //basic data
      attr1 : string,
      attr2 : string,
      attr3 : string,
      //category data
      attr4 : number,
      attr5 : [...],
      attr6 : string,
      //sell data
      attr7 : number,
      attr8 : [...],
}

字段数可能会有所不同。

我想知道我是否可以在提供商或其他东西中初始化obj并在以后的每个视图中使用它?

如果有可能,我如何在每个视图中调用它?

我该如何检索obj?

即时使用ionic2

1 个答案:

答案 0 :(得分:1)

是的。创建提供程序的属性并在每个页面上填充表单时更新该属性。

private data:any;
constructor(private dataProiver:DataProvider){}
getData(){
    this.data = this.dataProvider.dataPropertyName;
}
saveData(){
    this.dataProvider.dataPropertyName = this.data; // the data would contain the object with more data in it
}

您导入创建的数据提供者并以上述方式使用每个页面。