मैं AngularJS 2 बीटा 0 का उपयोग कर रहा हूं और मैं विंडो ऑब्जेक्ट पर किसी ईवेंट से RxJS ऑब्जर्जेबल बनाने की कोशिश कर रहा हूं। मेरा मानना है कि मैं अपने सेवा में एक नमूदार के रूप में घटना पर कब्जा करने के लिए सूत्र जानते हैं:Angular2 RxJS 'Observable_1.Observable.fromEvent एक फ़ंक्शन नहीं है' त्रुटि
var observ = Observable.fromEvent(this.windowHandle, 'hashchange');
समस्या यह है कि हर बार जब मैं इस कोड को चलाने का प्रयास करें, मैं यह बताते हुए कि 'fromEvent' कार्य नहीं है कोई त्रुटि मिलती है।
Uncaught EXCEPTION: Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: Observable_1.Observable.fromEvent is not a function
यह मेरे लिए मतलब है कि मैं कोणीय 2 के निर्माण में सही ढंग से अब है कि RxJS शामिल नहीं है मेरी import
से निपटने नहीं कर रहा हूँ, हालांकि अपने आवेदन कार्यों के बाकी ठीक से, जो मेरे लिए है कि RxJS का मतलब है लगता है वह जगह है जहां यह माना जाता है।
सेवा में मेरे आयात इस तरह दिखता है:
import {Observable} from 'rxjs/Observable';
हालांकि मैं भी इस के बजाय एक ही परिणाम के साथ, (कोड में उपयुक्त बदलाव के साथ) का उपयोग करने की कोशिश की है:
import {FromEventObservable} from 'rxjs/observable/fromEvent';
मैं अपने Index.html में निम्नलिखित विन्यास है:
<script>
System.config({
map: {
rxjs: 'node_modules/rxjs'
},
packages: {
'app': {defaultExtension: 'js'},
'rxjs': {defaultExtension: 'js'}
}
});
System.import('app/app');
</script>
किसी मुझे बता सकते हैं क्या मैं गलत तरीके से कर रहा हूँ?
हम आरएक्सजे से सबकुछ क्यों जोड़ते हैं, क्या हम केवल आवश्यक हिस्सों को जोड़ नहीं सकते –
@ महमूदहबौबाती हां आप केवल आवश्यक हिस्सों में ला सकते हैं। नीचे दिए गए उत्तर को देखें .. चीजों को आयात करने का सही तरीका कौन सा है ताकि आप अपनी संपत्ति बंडल को न फेंक सकें। – SgtPooki
यह अनुशंसित उपयोग नहीं है .. आपको कभी भी सभी ऑपरेटरों को आयात नहीं करना चाहिए (इस प्रकार कभी भी 'आरएक्सजेएस/आरएक्स' – Mackelito