से डेटा के साथ कोणीय 2 बूटस्ट्रैप मैं अपने एप्लिकेशन को उस डेटा से बूटस्ट्रैप करना चाहता हूं जिसे मैं किसी सेवा से पुनर्प्राप्त कर रहा हूं। मैंAJAX कॉल (0)
let dependencies = [
//... a load of dependencies
MyService
];
let injector = Injector.resolveAndCreate(dependencies);
let service: MyService = injector.get(MyService);
service.getData() // returns observable
.toPromise()
.then((d) => {
// use data to append to dependencies
bootstrap(App, dependencies)
});
यह ठीक काम करता है, की तर्ज पर कुछ कर रही हूँ, लेकिन मैं निर्भरता सरणी दो बार का उपयोग कर पसंद नहीं है, वहाँ ऐसा करने का एक क्लीनर तरीका है? क्या मैं बूटस्ट्रैप के बाद एप्लिकेशन इंजेक्टर में चीजें जोड़ सकता हूं? इसके अलावा मुझे पता है कि बूटस्ट्रैप फ़ंक्शन एक वादा देता है, क्या मैं अपने एजेक्स अनुरोध के समाप्त होने तक एप्लिकेशन के बूटस्ट्रैप को रोकने के लिए इस वादे का उपयोग कर सकता हूं?
बेशक Injector
के लिए मैं केवल MyService
द्वारा आवश्यक उन निर्भरताओं का उपयोग कर सकता हूं लेकिन यह कल्पना कर सकता है कि यह बहुत भंगुर बनाता है।