Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 爱奥尼亚2推送isn';由于某种原因,它不能正常工作_Javascript_Angularjs_Ionic Framework_Ionic2 - Fatal编程技术网

Javascript 爱奥尼亚2推送isn';由于某种原因,它不能正常工作

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

我有一个问题,我觉得很简单,但我可以自己解决,我有一个推力,我确定我从navParams获得了新数据,我检查了它,但它没有进入阵列的下一个位置,它进入了第一个位置。我真的不知道发生了什么,我有点疯了

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