【问题标题】:Ionic Angular Typescript Export Array离子角打字稿导出数组
【发布时间】:2018-03-15 11:20:40
【问题描述】:

Typescript get 找不到导出的组件,可能是导出的模块没有适当地导入到其他组件中。

调用AddToArray方法时显示错误信息:

无法读取未定义的属性“push”

PageOne.ts

var const array = new Array(5);
export array;
class PageOne {
  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }   
  GoToPage(){
    this.navCtrl.push('PageTwo');
  } 
}

PageTwo.ts

import { players } from  '../pageone/pageone.ts'

export class PlayersPage {
  constructor(public navCtrl: NavController, public navParams: NavParams) { }
  AddToArray(){
     array.push("TEST") 
  }
}

【问题讨论】:

    标签: angular typescript ionic-framework


    【解决方案1】:

    其实我不明白你为什么使用数组并导出它。 我想如果你只是想制作一些数据类型来保存和共享组件之间的数据。

    我会说使用服务,因为每个组件都会调用服务来设置或获取服务中的数据。

    这个文档会很有帮助 https://angular.io/tutorial/toh-pt4#why-services

    【讨论】:

    • 感谢您为我指明正确的方向,这正是我所需要的。
    【解决方案2】:

    您收到错误是因为您必须在使用之前声明并初始化数组。

        class PageOne {
          let navCtrl: string[] =[];
    
          constructor(public navCtrl: NavController, public navParams: NavParams) {
          }
    
          GoToPage(){
            this.navCtrl.push('PageTwo');
          }
    
        }
    

    【讨论】:

      猜你喜欢
      • 2017-09-24
      • 2019-01-24
      • 2018-06-18
      • 2017-02-26
      • 2018-07-25
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      相关资源
      最近更新 更多