Comprendre le rôle de APP_INITIALIZER dans Angular
Parfois, vous devrez peut-être charger des données simples ou effectuer une simple vérification lors de l'initialisation de l'application. La plupart des méthodes permettent de le faire dans le composant main component
, mais il est difficile de garantir qu'elles peuvent être utilisées efficacement dans d'autres composants. Existe-t-il une façon plus récente de procéder ainsi ?
Quel est le rôle de APP_INITIALIZER dans Angular ?
La documentation officielle décrit ceci : APP_INITIALIZER est une fonction qui est appelée lors de l'initialisation de l'application. Cela signifie qu'il peut être configuré sous la forme d'une usine via les fournisseurs de la classe AppModule, et l'application attendra la fin du chargement avant de passer à l'étape suivante, elle ne convient donc ici qu'au chargement de données simples.
Exemple
Créer un nouveau projet
ng new example --skip-install npm install # yarn install
Configurer le fournisseur
Créez d'abord un fournisseur, qui renverra un objet Promise une fois la demande analysée
@Injectable() export class JokesProvider { private joke:JokeModel = null; constructor(private http:Http){ } public getJoke(): JokeModel { return this.joke; } load() { return new Promise((resolve,reject) => { this.http.get(url) .map(r=>r.json()) .subscribe(r=> { this.joke = r['value']; resolve(true); }) }) } }
Il y aura trois processus ici :
La méthode getJoke() renvoie directement les données actuellement enregistrées de joke lorsqu'elle est appelée par d'autres composants ou modules
La blague de propriété privée enregistrera les données actuellement demandées
La fonction load() sera appelée immédiatement lors de l'initialisation de l'application
Créer une usine de fournisseurs
export function jokesProviderFactory(provider: JokesProvider){ return () => provider.load(); }
Enregistrer JokesProvider et APP_INITIALIZER
@NgModule({ declarations:[ AppComponent ], imports:[ BrowserModule,// required HttpModule// required ], providers: [ JokesProvider, { provide:APP_INITIALIZER,useFactory: jokesProviderFactory, deps:[JoesProvider], multi:true } ], bootstrap:[AppComponent] }) export class AppModule { }
Application
<p>@Component({<br/> selector:'app',<br/> template:`<h1>Joke of the day: </h1><p>{{jokeModel.joke}} </p>`<br/>})<br/>export class AppComponent implements OnInit{<br/> title = 'app';<br/> jokeModel : JokeModel;<br/> <br/> constructor(jokesProvider: JokesProvider){<br/> this.jokeModel = jokesProvider.getJoke();<br/> }<br/> <br/> ngOnInit(){<br/> console.log('AppComponent: OnInit()');<br/> }<br/>} <br/></p>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Lorsque nous parcourons les paramètres Win11, nous pouvons constater qu'il existe un paramètre de clavier tactile, mais notre écran ne prend pas en charge l'écran tactile, alors à quoi sert ce clavier tactile Win11 ? Les fonctions du clavier tactile win11 : 1. Le clavier tactile win11 est en fait un « clavier à l'écran » 2. Il peut simuler un vrai clavier et utiliser le clavier en cliquant. 3. Lorsque nous n’avons pas de clavier ou que le clavier est cassé, nous pouvons l’utiliser pour taper. 4. Win11 offre une multitude d'options personnalisées pour le clavier tactile. 5. Il comprend différentes couleurs et thèmes, permettant aux utilisateurs de changer librement de style préféré. 6. Cliquez sur « l'engrenage » dans le coin supérieur gauche pour modifier la disposition du clavier, l'écriture manuscrite et les autres méthodes de saisie.

Angular.js est une plateforme JavaScript librement accessible pour créer des applications dynamiques. Il vous permet d'exprimer rapidement et clairement divers aspects de votre application en étendant la syntaxe HTML en tant que langage de modèle. Angular.js fournit une gamme d'outils pour vous aider à écrire, mettre à jour et tester votre code. De plus, il offre de nombreuses fonctionnalités telles que le routage et la gestion des formulaires. Ce guide expliquera comment installer Angular sur Ubuntu24. Tout d’abord, vous devez installer Node.js. Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8 qui vous permet d'exécuter du code JavaScript côté serveur. Être à Ub

Comprendre le rôle et l'utilisation de LinuxDTS Dans le développement de systèmes Linux embarqués, l'arborescence des périphériques (DeviceTree, DTS en abrégé) est une structure de données qui décrit les périphériques matériels, leurs relations de connexion et leurs attributs dans le système. L'arborescence des périphériques permet au noyau Linux de s'exécuter de manière flexible sur différentes plates-formes matérielles sans modifier le noyau. Dans cet article, la fonction et l'utilisation de LinuxDTS seront présentées et des exemples de code spécifiques seront fournis pour aider les lecteurs à mieux comprendre. 1. Rôle de l'arborescence des appareils

À quoi sert un adaptateur Bluetooth ? Avec le développement continu de la science et de la technologie, la technologie de communication sans fil a également été rapidement développée et popularisée. Parmi eux, la technologie Bluetooth, en tant que technologie de communication sans fil à courte distance, est largement utilisée dans la transmission de données et la connexion entre divers appareils. L'adaptateur Bluetooth joue un rôle essentiel en tant qu'appareil important prenant en charge la communication Bluetooth. Un adaptateur Bluetooth est un appareil qui peut transformer un appareil non Bluetooth en un appareil prenant en charge la communication Bluetooth. Il réalise une connexion sans fil et une transmission de données entre appareils en convertissant les signaux sans fil en signaux Bluetooth. Adaptateur Bluetooth

L'importance et le rôle de la fonction de définition en PHP 1. Introduction de base à la fonction de définition En PHP, la fonction de définition est une fonction clé utilisée pour définir des constantes. Les constantes ne changeront pas leurs valeurs pendant l'exécution du programme. Les constantes définies à l'aide de la fonction de définition sont accessibles tout au long du script et sont globales. 2. La syntaxe de la fonction de définition La syntaxe de base de la fonction de définition est la suivante : définir("nom constant","valeur constante&qu

Analyse du rôle et du principe de nohup Dans les systèmes d'exploitation Unix et de type Unix, nohup est une commande couramment utilisée pour exécuter des commandes en arrière-plan. Même si l'utilisateur quitte la session en cours ou ferme la fenêtre du terminal, la commande peut. continuent toujours à être exécutés. Dans cet article, nous analyserons en détail la fonction et le principe de la commande nohup. 1. Le rôle de nohup : Exécuter des commandes en arrière-plan : Grâce à la commande nohup, nous pouvons laisser les commandes de longue durée continuer à s'exécuter en arrière-plan sans être affectées par la sortie de l'utilisateur de la session du terminal. Cela doit être exécuté

Le comportement d'affichage par défaut des composants du framework Angular ne concerne pas les éléments au niveau du bloc. Ce choix de conception favorise l'encapsulation des styles de composants et encourage les développeurs à définir consciemment la manière dont chaque composant est affiché. En définissant explicitement l'affichage des propriétés CSS, l'affichage des composants angulaires peut être entièrement contrôlé pour obtenir la mise en page et la réactivité souhaitées.

Concepts et fonctions de base de Gunicorn Gunicorn est un outil permettant d'exécuter des serveurs WSGI dans des applications Web Python. WSGI (Web Server Gateway Interface) est une spécification définie par le langage Python et permet de définir l'interface de communication entre les serveurs web et les applications web. Gunicorn permet de déployer et d'exécuter des applications Web Python dans des environnements de production en implémentant la spécification WSGI. La fonction de Gunicorn est de
