Angular 2
Zone.js
खोज…
NgZone के संदर्भ में हो रही है
NgZone
संदर्भ को डिपेंडेंसी इंजेक्शन (DI) के माध्यम से इंजेक्ट किया जा सकता है।
my.component.ts
import { Component, NgOnInit, NgZone } from '@angular/core';
@Component({...})
export class Mycomponent implements NgOnInit {
constructor(private _ngZone: NgZone) { }
ngOnInit() {
this._ngZone.runOutsideAngular(() => {
// Do something outside Angular so it won't get noticed
});
}
}
डेटा दिखाने से पहले कई HTTP अनुरोध करने के लिए NgZone का उपयोग करना
runOutsideAngular
का उपयोग कोणीय 2 के बाहर कोड को चलाने के लिए किया जा सकता है ताकि यह अनावश्यक रूप से परिवर्तन का पता लगाने को ट्रिगर न करे। उदाहरण के लिए इसका उपयोग कई HTTP अनुरोध को चलाने से पहले सभी डेटा प्राप्त करने के लिए किया जा सकता है। कोणीय 2 के अंदर फिर से कोड निष्पादित करने के लिए, NgZone
की run
विधि का उपयोग किया जा सकता है।
my.component.ts
import { Component, OnInit, NgZone } from '@angular/core';
import { Http } from '@angular/http';
@Component({...})
export class Mycomponent implements OnInit {
private data: any[];
constructor(private http: Http, private _ngZone: NgZone) { }
ngOnInit() {
this._ngZone.runOutsideAngular(() => {
this.http.get('resource1').subscribe((data1:any) => {
// First response came back, so its data can be used in consecutive request
this.http.get(`resource2?id=${data1['id']}`).subscribe((data2:any) => {
this.http.get(`resource3?id1=${data1['id']}&id2=${data2}`).subscribe((data3:any) => {
this._ngZone.run(() => {
this.data = [data1, data2, data3];
});
});
});
});
});
}
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow