खोज…


परिचय

इस पोस्ट में मैं प्रदर्शित करूँगा कि ऐप बूटस्ट्रैप से पहले कोणीय डेटा को बाहरी डेटा कैसे पास किया जाए। यह बाहरी डेटा कॉन्फ़िगरेशन डेटा, विरासत डेटा, सर्वर रेंडर आदि हो सकता है।

वाया निर्भरता इंजेक्शन

सीधे कोणीय के बूटस्ट्रैप कोड को लागू करने के बजाय, बूटस्ट्रैप कोड को एक फ़ंक्शन में लपेटें और फ़ंक्शन को निर्यात करें। यह फ़ंक्शन मापदंडों को भी स्वीकार कर सकता है।

import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
import { AppModule } from "./src/app";
export function runAngular2App(legacyModel: any) {
       platformBrowserDynamic([
           { provide: "legacyModel", useValue: model }
       ]).bootstrapModule(AppModule)
       .then(success => console.log("Ng2 Bootstrap success"))
       .catch(err => console.error(err));
}

फिर, किसी भी सेवा या घटकों में हम "विरासत मॉडल" को इंजेक्ट कर सकते हैं और उस तक पहुंच प्राप्त कर सकते हैं।

import { Injectable } from "@angular/core";
@Injectable()
export class MyService {
   constructor(@Inject("legacyModel") private legacyModel) {
      console.log("Legacy data — ", legacyModel);
    }
 }

ऐप की आवश्यकता है और फिर इसे चलाएं।

require(["myAngular2App"], function(app) {
   app.runAngular2App(legacyModel); // Input to your APP
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow