如何在angular2中創建全局對象。我正在從ionic2的navParams中收集一頁到另一頁的數據(可能爲4-5頁)。但要將其存儲在全局對象&中最後提交它。我曾嘗試過使用全球提供商,但沒有得到它的大部分&也沒有得到任何線索也。請提供任何建議。angular2中的全局對象
0
A
回答
1
與我的問題離子社區suggest使用全球供應商。我確實使用全球提供商來保存我的7步表單數據,並在最後一步完成最終提交。
我用離子3. 提供商代碼:
import { Injectable } from '@angular/core';
@Injectable()
export class NcConnectionProvider {
public statecode:any;
public districtcode:any;
constructor() {
//console.log('Hello NcConnectionProvider Provider');
}
}
Page.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { NcConnectionProvider } from '../../providers/nc-connection/nc-connection';
@IonicPage()
@Component({
selector: 'page-nc-connection',
templateUrl: 'nc-connection.html',
})
export class NcConnectionPage {
public distbform:FormGroup;
public statedata:any;
public districtdata:any;
constructor(public navCtrl: NavController,
public navParams: NavParams,
public ncdatashare: NcConnectionProvider) {
}
locateDistb(form: NgForm){
this.ncdatashare.statecode = this.distbform.value.state;
this.ncdatashare.districtcode = this.distbform.value.district;
}
}
,只要你想,並訪問您的全局變量/對象,你可以注入提供商多個頁面。如示例值設置爲this.ncdatashare.statecode = this.distbform.value.state;
現在您可以訪問this.ncdatashare.statecode
到其他頁面,但提供程序必須在那裏注入。
0
確保提供一些示例代碼以更好地闡述問題。此外,以下是您可以按照單個對象收集數據的方式。
使用變量及其獲取器設置器創建服務。在組件中注入此服務,並在需要的地方設置數據,然後使用get方法再次收集數據。
@Injectable()
export class DataService{
private _data: any;
get data() {
return this._data;
}
set data(data: any) {
this._data = data;
}
}
和側面的組件
@Component({
// configurations
})
export class LoginComponent {
constructor(public dataService: DataService) {
this.dataService.data = { userAge: 37 }
}
}
,並在您需要提交該數據,只需使用的getter收集回來。
let finalData = this.dataService.data;
不確定您的用例。但我希望它可以幫助你。
相關問題
- 1. C++中的全局對象
- 2. Java中的全局對象?
- 3. Grails中的全局對象
- 4. ActionScript中的全局對象
- 5. angular2中的全局數據
- 6. 全局socket.io - Angular2
- 7. JavaScript全局對象?
- 8. Java「全局」對象
- 9. C#全局對象
- 10. 「超全局對象」
- 11. C++全局對象
- 12. 全局對象iphone
- 13. JavaScript全局對象和全局範圍
- 14. 全局「類對象」或全局「服務器對象」
- 15. 全局對象和頭部全局對象有什麼區別?
- 16. 對象的全局實例
- 17. 對象的全局變量
- 18. 全局用於Angular2的FB.init
- 19. JavaScript全局對象vs窗口對象
- 20. 避免C++庫中的全局對象
- 21. 使對象非全局中的JavaScript
- 22. 本地,全局和Python中的對象
- 23. DotVVM中的全局對象(用於masterpage)
- 24. Python全局對象變量
- 25. 自注冊全局對象
- 26. 創建全局API對象
- 27. 全局配置對象
- 28. 靜態全局對象
- 29. python全局對象緩存
- 30. C++全局對象聲明
請提供您到目前爲止嘗試過的代碼 – user93
請注意,標籤'angularjs'用於角度1,'角度'用於版本2和更高版本。 – Igor