Senza vedere il vostro attuale codice, non posso dirvi esattamente cosa aggiungere per risolverlo.
Ma il problema generale è questo: RxJS 5 non è incluso con angolare 2 più ora che è entrato nella fase Beta. Dovrai importare l'operatore o gli operatori desiderati o importarli tutti. Le dichiarazioni di importazione aspetto:
import 'rxjs/add/operator/map'; // imports just map
import 'rxjs/add/operator/mergeMap'; // just mergeMap
import 'rxjs/add/operator/switchMap'; // just switchMap
import {delay} from 'rxjs/operator/delay'; // just delay
O come
import 'rxjs/Rx'; // import everything
Per determinare il percorso del modulo desiderato, guardare il source tree. Ogni importazione con add
aggiungerà proprietà a Observable
o Observable.prototype
. Senza add
, avresti bisogno di fare import {foo} from 'rxjs/path/to/foo'
.
Sarà inoltre necessario assicurarsi che RxJS venga inserito correttamente nel progetto. Qualcosa del genere sarebbe andato nel file index.html:
System.config({
map: {
'rxjs': 'node_modules/rxjs' // this tells the app where to find the above import statement code
},
packages: {
'app': {defaultExtension: 'js'}, // if your app in the `app` folder
'rxjs': {defaultExtension: 'js'}
}
});
System.import('app/app'); // main file is `app/app.ts`
Se si utilizza Webpack to build the Angular 2 app like in this Github project (come ho fatto io), quindi non è necessario che System
roba e le importazioni dovrebbero farlo.
fonte
2015-12-31 16:29:31
Ottimo Michael. –