Maison interface Web js tutoriel Premiers pas avec les bases d'Angularjs_AngularJS

Premiers pas avec les bases d'Angularjs_AngularJS

May 16, 2016 pm 04:24 PM
angularjs 基础

À ce propos, en fait, je ne sais pas qui cibler ni par où commencer à écrire, alors là, je vais commencer à écrire selon une idée simple

1.angular.element
2.angulaire.Bootstrap

Nous savons très bien que lorsque ng-app est appliqué à un nœud, angulaire l'initialisera automatiquement pour vous. Le processus d'initialisation est divisé en les étapes suivantes

.

1. Angular s'initialisera automatiquement lors du chargement du document. Il trouvera d'abord le nœud spécifié par l'instruction ng-app.
2. Charger les instructions liées au module
3. Créez un injecteur (gestionnaire de dépendances) lié à l'application
4. Avec le ng-app spécifié comme nœud racine, commencez à compiler le Dom

Maintenant, initialisons-le nous-mêmes et créons quelque chose d'équivalent à la commande ng-app. angulaire.element est un wrapper qui enveloppe les éléments DOM d'origine ou les chaînes HTML en tant qu'éléments jQuery. angulaire.Bootstrap peut initialiser manuellement le script Nous utilisons ces deux-là pour initialiser ce script

.

Copier le code Le code est le suivant :





Bootstrap-manuel



C'est en dehors de ng-app~~{{1 2}}
Ceci est à l'intérieur de ng-app~~~ {{1 2}}





2.compilateur

Nous voyons clairement que les documents officiels d'angularjs sont tous des noms de cas camel, tels que ngApp, ngModule, ngBind, etc. Ce sont des instructions associées. Le compilateur html nous permet de définir nous-mêmes les attributs et les balises des éléments Angular. les comportements sont appelés directives.
La documentation officielle explique le compilateur comme suit

Copier le code Le code est le suivant :

Compilateur
Le compilateur est un service angulaire qui parcourt le DOM à la recherche d'attributs. Le processus de compilation se déroule en deux phases.

Compiler : parcourir le DOM et collecter toutes les directives. Le résultat est une fonction de liaison.

Lien : combinez les directives avec une portée et produisez une vue en direct. Toutes les modifications apportées au modèle de portée sont reflétées dans la vue, et toutes les interactions de l'utilisateur avec la vue sont reflétées dans le modèle de portée. Cela fait du modèle de portée le modèle unique. source de vérité.

Certaines directives telles que ng-repeat cloner les éléments DOM une fois pour chaque élément d'une collection. Avoir une phase de compilation et de liaison améliore les performances puisque le modèle cloné ne doit être compilé qu'une seule fois, puis lié une fois pour chaque instance de clonage.

Compiler est un service d'Angular, chargé de parcourir les nœuds DOM et de rechercher des attributs. La compilation est divisée en deux étapes :

1. Compiler : parcourir les nœuds et collecter toutes les directives, et renvoyer une fonction de liaison
2. Lien : liez les directives à une portée et créez une vue en direct. Toute modification apportée à la portée sera reflétée dans la vue (mise à jour de la vue) ; toute activité utilisateur (modification) sur le modèle sera reflétée dans le modèle de portée (liaison bidirectionnelle). Cela permet au modèle de portée de refléter les valeurs correctes.
Certaines directives, telles que ng-repeat, copieront un élément spécifique (combinaison) une fois pour chaque élément de la collection. Les deux étapes de compilation et de liaison améliorent les performances. Parce que le modèle cloné ne doit être compilé qu'une seule fois, puis lié une fois pour chaque élément de la collection (similaire à la mise en cache des modèles).

3. Créez votre propre directive étape par étape

1. Comprendre la directive
Tout d'abord, comprenez que les directives suivent la dénomination camel, comme ngModule. Une fois compilées, la correspondance est comme ceci, par exemple :

.

Copier le code Le code est le suivant :



la directive peut utiliser x- ou data- comme préfixe, et peut utiliser des délimiteurs tels que :, - ou _ pour convertir les méthodes de dénomination des cas de chameaux, comme indiqué ci-dessous :

Copier le code Le code est le suivant :




Généralement on utilise ng-bind pour correspondre à ngBind, ce format
$compile peut correspondre aux directives basées sur les noms d'éléments, les attributs, les noms de classe et les commentaires


Copier le code

Le code est le suivant :



Pendant le processus de compilation, le compilateur fait correspondre les expressions intégrées (telles que {{quelque chose}}) dans le texte et les attributs via le service $interpolate. Ces expressions seront enregistrées en tant que surveillances et mises à jour dans le cadre du cycle de résumé. Voici une simple interpolation :
Bonjour {{username}} !
2. Étapes de compilation

Trois étapes de "compilation" HTML :

1. Tout d’abord, convertissez le HTML en objets DOM via l’API standard du navigateur. C'est une étape importante. Parce que le modèle doit être analysable (conforme à la spécification) HTML. Cela peut être comparé à la plupart des systèmes de modèles, qui sont généralement basés sur des chaînes plutôt que sur des éléments DOM.
2. La compilation du DOM se termine en appelant la méthode $comple(). Cette méthode traverse le DOM et correspond à la directive. Si la correspondance réussit, elle sera ajoutée à la liste des directives avec le DOM correspondant. Tant que toutes les directives associées au DOM spécifié sont identifiées, elles seront triées par priorité et leurs fonctions compile() seront exécutées dans cet ordre. La fonction compile de la directive a la possibilité de modifier la structure du DOM et est responsable de la génération de l'analyse de la fonction link(). La méthode $compile() renvoie une fonction de liaison combinée, qui est une collection de fonctions de liaison renvoyées par les fonctions de compilation de toutes les directives.

3. Connectez le modèle à la portée via la fonction de liaison renvoyée à l'étape précédente. Cela appelle à son tour la propre fonction de liaison de la directive, leur permettant d'enregistrer certains auditeurs sur l'élément et de configurer certaines surveillances en conjonction avec la portée. Le résultat est une liaison instantanée bidirectionnelle entre la portée et le DOM. Lorsque la portée change, le DOM recevra la réponse correspondante.



Copier le code

Le code est le suivant : var $compile = ...; // injecté dans votre code var portée = ...; var html = '
';
// Étape 1 : analyser le HTML dans l'élément DOM
var modèle = angulaire.element(html);
// Étape 2 : compiler le modèle
var linkFn = $compile(template);
// Étape 3 : lier le modèle compilé au scope.
lienFn(portée);



Liaison d'attribut ngAttr

Copier le code

Le code est le suivant :


C'est tout pour aujourd'hui, et je commencerai à écrire et créer la directive demain ~~~ Ne gardez pas la longueur trop longue, il y a de nombreux concepts principaux dans ce chapitre~~~
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Tutoriel de base de PHP : du débutant au maître Tutoriel de base de PHP : du débutant au maître Jun 18, 2023 am 09:43 AM

PHP est un langage de script open source côté serveur largement utilisé qui peut gérer toutes les tâches de développement Web. PHP est largement utilisé dans le développement Web, notamment pour ses excellentes performances en matière de traitement dynamique des données, il est donc apprécié et utilisé par de nombreux développeurs. Dans cet article, nous expliquerons les bases de PHP étape par étape pour aider les débutants à devenir compétents. 1. Syntaxe de base PHP est un langage interprété dont le code est similaire au HTML, CSS et JavaScript. Chaque instruction PHP se termine par un point-virgule ;

Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Les 5 derniers tutoriels Angularjs en 2022, de l'entrée à la maîtrise Jun 15, 2017 pm 05:50 PM

Javascript est un langage tout à fait unique. Il est unique en termes d'organisation du code, de paradigme de programmation du code et de théorie orientée objet. La question de savoir si Javascript est un langage orienté objet a été débattue depuis un certain temps. Il y a évidemment une réponse depuis longtemps. Cependant, même si Javascript est dominant depuis vingt ans, si vous souhaitez comprendre les frameworks populaires tels que jQuery, Angularjs et même React, il suffit de regarder le « Black Horse Cloud Classroom JavaScript Advanced Framework ». Tutoriel vidéo de conception".

Utilisez PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité Utilisez PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité Jun 27, 2023 pm 07:37 PM

À l’ère de l’information d’aujourd’hui, les sites Web sont devenus un outil important permettant aux individus d’obtenir des informations et de communiquer. Un site Web réactif peut s’adapter à divers appareils et offrir aux utilisateurs une expérience de haute qualité, ce qui est devenu un point chaud dans le développement de sites Web modernes. Cet article expliquera comment utiliser PHP et AngularJS pour créer un site Web réactif afin d'offrir une expérience utilisateur de haute qualité. Introduction à PHP PHP est un langage de programmation open source côté serveur idéal pour le développement Web. PHP présente de nombreux avantages, tels que la facilité d'apprentissage, la multiplateforme, la riche bibliothèque d'outils et l'efficacité du développement.

Créer des applications Web en utilisant PHP et AngularJS Créer des applications Web en utilisant PHP et AngularJS May 27, 2023 pm 08:10 PM

Avec le développement continu d'Internet, les applications Web sont devenues un élément important de la construction de l'information d'entreprise et un moyen nécessaire au travail de modernisation. Afin de faciliter le développement, la maintenance et l'extension des applications Web, les développeurs doivent choisir un cadre technique et un langage de programmation adaptés à leurs besoins de développement. PHP et AngularJS sont deux technologies de développement Web très populaires. Ce sont respectivement des solutions côté serveur et côté client. Leur utilisation combinée peut considérablement améliorer l'efficacité du développement et l'expérience utilisateur des applications Web. Avantages de PHPPHP

Puis-je apprendre Linux à partir de zéro ? Que dois-je apprendre ? Puis-je apprendre Linux à partir de zéro ? Que dois-je apprendre ? Feb 19, 2024 pm 12:57 PM

Si vous souhaitez travailler dans l'industrie informatique, mais souhaitez apprendre la programmation, quelle technologie devriez-vous choisir ? Bien sûr, il s'agit de l'exploitation et de la maintenance de Linux ? Linux est une technologie très populaire sur le marché, avec une large gamme d'applications et de bonnes perspectives d'emploi, et appréciée par de nombreuses personnes. La question est donc : puis-je apprendre le fonctionnement et la maintenance de Linux sans aucune base ? Sur le marché des serveurs, le système Linux détient une part de marché allant jusqu'à 80 % en raison de ses avantages tels que la stabilité, la sécurité, l'open source gratuit, l'efficacité et la commodité. De là, on peut voir que les applications Linux sont très populaires. Que ce soit maintenant ou dans le futur, apprendre Linux est un très bon choix. Quant à savoir s’il est possible d’apprendre à partir de zéro ? Ma réponse est bien sûr. Le cours en présentiel Oldboy Education Linux est spécialement conçu pour les personnes n'ayant aucune connaissance de base.

Introduction aux bases de PHP : Comment utiliser la fonction echo pour afficher du contenu textuel Introduction aux bases de PHP : Comment utiliser la fonction echo pour afficher du contenu textuel Jul 30, 2023 pm 05:38 PM

Introduction de base à PHP : Comment utiliser la fonction echo pour générer du contenu textuel. Dans la programmation PHP, vous devez souvent afficher du contenu textuel sur une page Web. Dans ce cas, vous pouvez utiliser la fonction echo. Cet article explique comment utiliser la fonction echo pour générer du contenu textuel et fournit un exemple de code. Avant de commencer, assurez-vous d'abord d'avoir installé PHP et configuré l'environnement d'exécution. Si PHP n'est pas encore installé, vous pouvez télécharger la dernière version stable sur le site officiel de PHP (https://www.php.net).

Mar 22, 2024 pm 09:39 PM

Le langage Go est un langage compilé à typage statique développé par Google. Ses fonctionnalités concises et efficaces ont attiré l'attention et l'amour des développeurs. Dans le processus d’apprentissage du langage Go, la maîtrise des connaissances de base sur les variables est une étape cruciale. Cet article expliquera les connaissances de base telles que la définition, l'affectation et l'inférence de type de variables dans le langage Go à travers des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et maîtriser ces points de connaissances. Dans le langage Go, vous pouvez utiliser le mot-clé var pour définir une variable, qui est le format du type de variable var nom de variable.

Créez une application Web d'une seule page à l'aide de Flask et AngularJS Créez une application Web d'une seule page à l'aide de Flask et AngularJS Jun 17, 2023 am 08:49 AM

Avec le développement rapide de la technologie Web, l'application Web à page unique (SinglePage Application, SPA) est devenue un modèle d'application Web de plus en plus populaire. Par rapport aux applications Web multipages traditionnelles, le plus grand avantage de SPA est que l'expérience utilisateur est plus fluide et que la pression de calcul sur le serveur est également considérablement réduite. Dans cet article, nous expliquerons comment créer un SPA simple à l'aide de Flask et AngularJS. Flask est un Py léger

See all articles