2016-12-24 86 views
0

我剛開始使用Ionic2/Angular 2,我有點困惑。 比方說,我有一個變量,像這樣一類:Ionic 2/Angular 2全局變量

export class HomePage { 
    array: string[]; 
} 

,我想利用這些數據在陣列中的另一個類,但不能改變它。我如何將類HomePage中的變量數組導出到另一個類?

+0

依賴注入 –

+0

https://angular.io/docs/ts/latest/cookbook/component-communication.html – echonax

+0

您可以使用共享服務。請看看[這篇文章](http://stackoverflow.com/questions/34760422/how-to-use-angular-2-service-with-ionic-2/38036031#38036031)。 – sebaferreras

回答

0

對於這一點,你必須使用全球服務/共享服務,firslt與價值globaly設置您的全局變量在您的應用程序比你能夠使用該服務anywheer在您的應用程序。

讓想這是我們的全球服務

export class GlobalService { 
    array: string[]; 
} 

export class HomePage { 
    array: any[] = []; 

    constructor(private global: GlobalService){ 
     this.array = this.global.array; 
    } 
} 

export class SecondPage { 
    array: any[] = []; 

    constructor(private global: GlobalService){ 
     this.array = this.global.array; 
    } 
} 

您可以在您的應用程序在全球注入該GloablService。就像在主模塊中一樣,無需每次都在服務提供商列表中添加服務。 剛剛導入此和intilize在構造和訪問他們的方法和變量

+0

我可以在哪裏放置:export class GlobalService { array:string []; } – sbattou

+0

做出同樣的一個單獨的文件,並在文件app.module.ts添加引用 –

+0

對不起男人我是小白,當談到角2,你能解釋我如何添加在app.module參考。 ts和我在哪裏創建GlobalService.ts文件,假設我使用Ionic 2 – sbattou