खोज…


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