Maison interface Web js tutoriel Directive intégrée AngularJS_AngularJS

Directive intégrée AngularJS_AngularJS

May 16, 2016 pm 04:16 PM
angularjs 内置指令

directive, je la comprends comme un moyen pour AngularJS de faire fonctionner des éléments HTML.
Puisque la première étape de l'apprentissage d'AngularJS consiste à écrire la directive intégrée ng-app pour indiquer que ce nœud est le nœud racine de l'application, la directive est déjà familière.

Ce blog enregistre brièvement quelques commandes intégrées. Utilisons-les d'abord, puis parlons de quelques choses intéressantes.

Commandes intégrées

Toutes les instructions intégrées sont préfixées par ng. Il n'est pas recommandé pour les instructions personnalisées d'utiliser ce préfixe pour éviter les conflits.
Commencez par quelques commandes intégrées courantes.
Commençons par énumérer quelques instructions intégrées clés et parlons brièvement des problèmes de portée.

ng-modèle

Lier le contrôle de formulaire aux propriétés de la portée actuelle ne semble pas correct.
Mais ne vous inquiétez pas pour le libellé pour l'instant, il est facile à comprendre lorsqu'il est utilisé, par exemple :

Copier le code Le code est le suivant :



{{someModel.someProperty}}

ng-init

Cette directive initialisera la portée interne lorsqu'elle sera appelée.
Cette commande apparaît généralement dans des applications relativement petites, comme donner une démo ou autre...

Copier le code Le code est le suivant :


Je suis un/un {{job}}

En plus de ng-init, nous avons des options plus nombreuses et meilleures.

ng-app

Chaque fois que vous utilisez AngularJS, vous ne pouvez pas vous passer de cette commande. Au fait, $rootScope.
L'élément qui déclare ng-app deviendra le point de départ de $rootScope, et $rootScope est la racine de la chaîne de portée, généralement déclarée en
En d’autres termes, toutes les étendues sous la racine peuvent y accéder.
Cependant, il n'est pas recommandé d'abuser de $rootScope, sinon les variables globales seront partout, ce qui sera inefficace et difficile à gérer.
Voici un exemple :

Copier le code Le code est le suivant :



{{ someProperty }}

<script><br> var monApp = angulaire.module('monApp', [])<br> .run(function($rootScope) {<br> $rootScope.someProperty = 'bonjour ordinateur';<br> }); <br> </script>

ng-contrôleur

Nous utilisons cette commande pour installer un contrôleur sur un élément DOM.
Un contrôleur ? En effet, il est bon de le comprendre littéralement, alors pourquoi avons-nous besoin d'un contrôleur
? N'oubliez pas que dans AngularJS 1.2.x, vous pouvez définir un contrôleur comme celui-ci...

Copier le code Le code est le suivant :

fonction ohMyController ($ scope) {
//...
>

Cette méthode est interdite dans AngularJS 1.3.x, car cette méthode fera voler les contrôleurs partout dans le ciel, et il sera impossible de distinguer les niveaux. Tout est accroché à $rootScope...
ng-controller doit avoir une expression comme paramètre. De plus, $scope est utilisé pour hériter des méthodes et propriétés du $scope supérieur, y compris $rootScope.
Ce qui suit n'est qu'un exemple simple. L'ancêtre ne peut pas accéder à la portée de l'enfant.

Copier le code Le code est le suivant :


{{ancêtreName }}
{{ nomenfant }}

             {{ancêtreName }}
             {{ nomenfant }}


<script><br> var monApp = angulaire.module('monApp', [])<br> .controller('ChildController', function($scope) {<br> $scope.childName = 'enfant';<br> })<br> .controller('AncestorController', function($scope) {<br> $scope.ancestorName = 'ancêtre';<br> });<br> </script>

Le problème de la portée va au-delà de cela. Laissons-le de côté pour l'instant et continuons à examiner d'autres instructions intégrées.

ng-form

Au début, je ne comprenais pas pourquoi il y avait une commande form, mais la balise


En prenant comme exemple la vérification de formulaire, il y a ce morceau de code dans l'article précédent :

Copier le code Le code est le suivant :


C'est-à-dire que le bouton de soumission est désactivé lorsque le statut du formulaire est $invalid.
Si le scénario est un peu plus compliqué, par exemple, un formulaire parent comporte plusieurs sous-formulaires et le formulaire parent peut être soumis lorsque trois vérifications dans les sous-formulaires réussissent.
Toutefois, ne peut pas être imbriqué.
Considérant ce scénario, nous utilisons la directive ng-form pour résoudre ce problème.
Par exemple :

Copier le code Le code est le suivant :



Nom :

Numéro d'identification :




Nom du tuteur :

Numéro d'identification du tuteur :



ng-handicapé

Pour des attributs comme celui-ci qui sont efficaces tant qu'ils apparaissent, nous pouvons les rendre efficaces en renvoyant des expressions vrai/faux dans AngularJS.
Désactivez les champs de saisie du formulaire.

Copier le code Le code est le suivant :


ng-readonly

Définissez le champ de saisie du formulaire en lecture seule via la valeur de retour de l'expression vrai/faux.
A titre d'exemple, il deviendra en lecture seule après 3 secondes.

Copier le code Le code est le suivant :


.run(function($rootScope,$timeout){
$rootScope.stopTheWorld=false;
$timeout(function(){
           $rootScope.stopTheWorld = true;
},3000)
})

ng-vérifié

Ceci est pour , tel que...

Copier le code Le code est le suivant :


ng-sélectionné

est utilisé pour l'

ng-show/ng-hide

Afficher/masquer les éléments HTML basés sur des expressions. Notez qu'ils sont masqués et non supprimés du DOM, par exemple :

Copier le code Le code est le suivant :


1 1=2


Vous ne pouvez pas me voir.

ng-change

Ce n'est pas onXXX comme HTML, mais ng-XXX.
Utilisé conjointement avec ng-model, prenez ng-change comme exemple :

Copier le code Le code est le suivant :


{{ calc.result }}

ou comme ng-options

{{}}

En fait, c'est aussi une commande. Cela peut ressembler à ng-bind, mais cela peut être vu lorsque le rendu de la page est légèrement lent.
De plus, les performances de {{}} sont bien inférieures à celles de ng-bind, mais il est très pratique à utiliser.

ng-bind

Le comportement de ng-bind est similaire à {{}}, sauf que nous pouvons utiliser cette commande pour éviter le FOUC (Flash Of Unrendered Content), qui est le scintillement provoqué par l'annulation du rendu.

ng-manteau

ng-cloak peut également résoudre FOUC pour nous. ng-cloak masquera les éléments internes jusqu'à ce que la route appelle la page correspondante.

ng-if

Si l'expression dans ng-if est fausse, l'élément correspondant sera supprimé du DOM au lieu d'être masqué, mais en inspectant l'élément, vous pouvez voir que l'expression devient un commentaire.
Si la phase est masquée, vous pouvez utiliser ng-hide.

Copier le code Le code est le suivant :


L'élément ne peut pas être révisé


Peut être censuré

ng-switch

Utilisé seul, cela n'a aucun sens. Voici un exemple :

Copier le code Le code est le suivant :


0


1


2


3



ng-répétition

Je ne comprends pas pourquoi cela ne s'appelle pas itérer. En bref, il parcourt la collection et génère des instances de modèle pour chaque élément. Certains attributs spéciaux peuvent être utilisés dans la portée de chaque instance, comme suit :

Copier le code Le code est le suivant :

$index
$premier
$dernier
$milieu
même
bizarre

Pas besoin d’expliquer, il est facile de voir à quoi ça sert. Voici un exemple :

Copier le code Le code est le suivant :


  • {{char.alphabet}}


ng-href

Au début, j'ai créé un modèle ng dans un champ de texte, puis j'ai écrit dans le href comme ceci.
En fait, il n'y a aucune différence entre href et ng-href, donc on peut essayer ceci :

Copier le code Le code est le suivant :


.run(function($rootScope, $timeout) {
$rootScope.linkText = 'Pas encore chargé, vous ne pouvez pas cliquer';
$timeout(function() {
          $rootScope.linkText = 'Veuillez cliquer'
          $rootScope.myHref = 'http://google.com';
}, 2000);
})

ng-src

C'est pareil, c'est-à-dire ne chargez pas la ressource avant que l'expression ne prenne effet.
Exemple (ps : jolie photo !) :

Copier le code Le code est le suivant :


.run(function($rootScope, $timeout) {
$timeout(function() {
          $rootScope.imgSrc = 'https://octodex.github.com/images/daftpunktocat-guy.gif';
}, 2000);
})

ng-class

Modifiez dynamiquement le style de classe à l'aide d'objets dans la portée, par exemple :

Copier le code Le code est le suivant :




Le numéro est : {{ x }}



.controller('CurTimeController', function($scope) {
$scope.getCurrentSecond = fonction() {
          $scope.x = new Date().getSeconds();
};
})

Ce qui précède est tout le contenu décrit dans cet article, j'espère que vous l'aimerez tous.

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)

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

Changements dans Vue3 par rapport à Vue2 : instructions intégrées plus riches Changements dans Vue3 par rapport à Vue2 : instructions intégrées plus riches Jul 07, 2023 pm 04:01 PM

Changements dans Vue3 par rapport à Vue2 : instructions intégrées plus riches Au fil du temps, Vue.js, en tant que framework JavaScript populaire, continue d'être mis à niveau et amélioré. Vue3 est la dernière version de Vue.js, qui apporte de nombreux changements et mises à niveau importants par rapport à Vue2. L'un des changements les plus significatifs est la richesse des commandes intégrées. Dans cet article, nous explorerons certaines modifications apportées aux directives intégrées dans Vue3 par rapport à Vue2, et fournirons quelques exemples de code pour illustrer ces modifications.

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

Utilisez PHP et AngularJS pour développer une plateforme de gestion de fichiers en ligne afin de faciliter la gestion des fichiers Utilisez PHP et AngularJS pour développer une plateforme de gestion de fichiers en ligne afin de faciliter la gestion des fichiers Jun 27, 2023 pm 01:34 PM

Avec la popularité d’Internet, de plus en plus de personnes utilisent le réseau pour transférer et partager des fichiers. Cependant, pour diverses raisons, l'utilisation de méthodes traditionnelles telles que FTP pour la gestion de fichiers ne peut pas répondre aux besoins des utilisateurs modernes. Par conséquent, la création d’une plateforme de gestion de fichiers en ligne facile à utiliser, efficace et sécurisée est devenue une tendance. La plate-forme de gestion de fichiers en ligne présentée dans cet article est basée sur PHP et AngularJS. Elle peut facilement effectuer des opérations de téléchargement, de modification, de suppression et autres, et fournit une série de fonctions puissantes, telles que le partage de fichiers, la recherche,

Comment utiliser AngularJS en programmation PHP ? Comment utiliser AngularJS en programmation PHP ? Jun 12, 2023 am 09:40 AM

Avec la popularité des applications Web, le framework front-end AngularJS est devenu de plus en plus populaire. AngularJS est un framework JavaScript développé par Google qui vous aide à créer des applications Web dotées de fonctionnalités d'application Web dynamiques. En revanche, pour la programmation backend, PHP est un langage de programmation très populaire. Si vous utilisez PHP pour la programmation côté serveur, utiliser PHP avec AngularJS apportera des effets plus dynamiques à votre site Web.

Introduction aux bases d'AngularJS Introduction aux bases d'AngularJS Apr 21, 2018 am 10:37 AM

Le contenu de cet article concerne l'introduction de base à AngularJS. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.

See all articles