我正在使用Zyra的Ionic 3 SuperTabs(https://github.com/zyra/ionic2-super-tabs),我需要它来动态创建标签(我知道该怎么做,通过创建包含json对象的页面)来保存不同的字段(例如,与“家庭”相关的文本字段进入“家庭”页面,但不进入“朋友”页面。)
我需要知道我在页面内的页面(为了检查页面的名称或位置以及字段上的名称或位置是否相等,如果是,则显示填满的字段条件)或传递给每个页面只有该页面的特定对象作为某种“参数”。
你能告诉我如何进行的任何线索吗? 我有这个:
calcularCampos(){
// this.json.forEach(element => {
// this.pages.push({pageName:'CamposfechaPage',
// // title:this.json.Nombre_Categoria,
// title:'camposfechapage',
// element});
// });
//
}
onTabSelect(ev: any) {
this.selectedTab = ev.index;
this.superTabs.clearBadge(this.pages[ev.index].id);
}
ionViewDidLoad() {
console.log('ionViewDidLoad InsertarPage');
}
obtenerDatos(){
let datos=this.Database.obtenerFormularios().then((formularios)=>{
this.json=formularios;
console.log(this.json);
}).then(()=>{this.calcularCampos();})
}
在标签页上:
ionViewDidLoad() {
console.log('ionViewDidLoad CamposfechaPage');
this.json=this.navParams.params;
}
令人惊讶的是,这不起作用。在html上我创建了这样的标签:
<super-tab [root]="page.pageName" [title]="page.title"
[params]="page.element"></super-tab>
编辑:已注释掉的代码现在已注释,因为它会引发错误,而我目前正专注于该应用的其他部分。