Javascript 爱奥尼亚2推送isn';由于某种原因,它不能正常工作
我有一个问题,我觉得很简单,但我可以自己解决,我有一个推力,我确定我从navParams获得了新数据,我检查了它,但它没有进入阵列的下一个位置,它进入了第一个位置。我真的不知道发生了什么,我有点疯了Javascript 爱奥尼亚2推送isn';由于某种原因,它不能正常工作,javascript,angularjs,ionic-framework,ionic2,Javascript,Angularjs,Ionic Framework,Ionic2,我有一个问题,我觉得很简单,但我可以自己解决,我有一个推力,我确定我从navParams获得了新数据,我检查了它,但它没有进入阵列的下一个位置,它进入了第一个位置。我真的不知道发生了什么,我有点疯了 import {Component, OnInit} from '@angular/core'; import {NavController, NavParams} from 'ionic-angular'; import {CadenasmercadosPage} from "../cadenas
import {Component, OnInit} from '@angular/core';
import {NavController, NavParams} from 'ionic-angular';
import {CadenasmercadosPage} from "../cadenasmercados/cadenasmercados";
import {ListaTerminadaPage} from "../lista-terminada/lista-terminada";
import {Sucursal} from "../../Data/sucursal.interface";
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage implements OnInit{
cadenasMercadosPage=CadenasmercadosPage;
Listas: Sucursal[]=[];
DatosLista: Sucursal;
Vacio= false;
listaTerminada = ListaTerminadaPage;
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ngOnInit(){
this.DatosLista = this.navParams.data;
this.Listas.push(this.DatosLista);
if (this.Listas[0].listaNombre){
this.Vacio = false;
} else {
this.Vacio = true;
}
}
}
问题在于OnInit方法,至少我是这么想的。。。您可以忽略if
主页html
<ion-header>
<ion-navbar
color="danger"
hideBackButton>
<ion-title>
Listas
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list [hidden]="Vacio">
<button ion-item
*ngFor="let lista of Listas"
[navPush]="listaTerminada"
[navParams]="lista"
>{{lista.listaNombre}}</button>
</ion-list>
<ion-fab bottom right>
<button ion-fab mini
color="danger"
[navPush]="cadenasMercadosPage">
<ion-icon name="add"></ion-icon>
</button>
</ion-fab>
</ion-content>
利斯塔斯
{{lista.listaNombre}}
“但它不会进入数组的下一个位置,而是进入第一个位置”您能详细说明一下吗?等等,不应该是这个。Listas=this.datolista;而不是这个.Listas.push(这个.datolista)@CharlieNg每次我将新数据放入数组,它会转到Lista[0],我会将更多内容放入数组,但新信息会进入0索引。似乎旧值没有存储在数组中,并且您在ngOnInit上只会获得一次新日期。我能看看你的家吗?html?@CharlieNg Done