Je suis assez novice en matière d'Angular2. J'essaie de l'apprendre en utilisant une application factice.
J'ai récemment suivi un tutoriel sur RxJS et j'ai acquis des connaissances de base sur les Observables (ou du moins je le suppose). Sur cette base, j'ai l'idée de retourner une liste d'utilisateurs de mon tableau en service sous forme de flux. J'ai l'intention d'utiliser l'intervalle pour cela et d'afficher une sorte d'effet de chargement paresseux à l'écran.
Mon intention est quelque chose comme :
getUsers() {
return Rx.Observable.from(this.users); //want to add interval too on this
}
Cependant, je suis bloqué lors de l'importation de "Rx" dans mon service. L'utilisation de 'Rx' sans importation me donne évidemment une erreur. Le reste des importations pour les Observables et l'opérateur fonctionne bien.
Je suis allé dans node_modules et j'ai trouvé qu'il y a une rx
y un rxjs
module également. Mais d'une manière ou d'une autre, en utilisant l'une des commandes ci-dessous, je ne peux pas me débarrasser de mon erreur sur Rx
.
import 'rxjs/Rx';
import Rx from 'rxjs/Rx';
import { Rx} from 'rx/Rx';
import { Rx} from 'rx';
J'ai parcouru quelques liens sur SO qui disent Rx
n'est plus fourni avec Angular. Cependant, je travaille avec la dernière version officielle d'Angular et je constate que rx
y rxjs
paquets. J'ai un 5.0.1
version mentionnée dans package.json
. Est-ce que je suppose quelque chose de mal ici ?
Veuillez m'indiquer comment procéder pour créer des observables personnalisés à l'aide de Rx
dans Angular 2.
Note : Je n'ai aucun problème à utiliser l'Observable retourné par le service Http, je veux juste créer un Observable à partir de zéro en utilisant Array.