Sto utilizzando AngularJS 2 Beta 0 e sto cercando di creare un RxJS Observable da un evento su un oggetto finestra. Credo di sapere la formula per catturare l'evento come un 'osservabile nel mio servizio:Angular2 RxJS ottenendo l'errore 'Observable_1.Observable.fromEvent non è una funzione'
var observ = Observable.fromEvent(this.windowHandle, 'hashchange');
Il problema è che ogni volta che cerco eseguire questo codice, ottengo un errore che indica che 'fromEvent' non è una funzione.
Uncaught EXCEPTION: Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: Observable_1.Observable.fromEvent is not a function
Questo sembra implicare a me che io non sono la manipolazione mia import
correttamente ora che RxJS non è inclusa nella build di Angolare 2, anche se il resto delle mie funzioni applicative correttamente, che per me significa che RxJS è dove dovrebbe essere.
mio importazione nel servizio si presenta così:
import {Observable} from 'rxjs/Observable';
Anche se ho anche cercato di utilizzare questa invece (con le opportune modifiche al codice), con gli stessi risultati:
import {FromEventObservable} from 'rxjs/observable/fromEvent';
ho la seguente configurazione nel mio Index.HTML:
<script>
System.config({
map: {
rxjs: 'node_modules/rxjs'
},
packages: {
'app': {defaultExtension: 'js'},
'rxjs': {defaultExtension: 'js'}
}
});
System.import('app/app');
</script>
qualcuno può dirmi cosa Sto scorrettamente?
perché aggiungiamo tutto da rxjs, non potremmo aggiungere solo le parti necessarie –
@MahmoudHboubati si puoi portare solo le parti necessarie. Vedi la risposta qui sotto .. che è il modo corretto di importare le cose in modo da non ingrossare il tuo patrimonio. – SgtPooki
L'utilizzo non è raccomandato .. NON si deve MAI importare TUTTI gli operatori (quindi non utilizzare mai da 'rxjs/RX' – Mackelito