


Cet article présente principalement l'apprentissage du framework front-end de angularjs Tout ce que vous devez savoir se trouve dans cet article. Lisons cet article ensemble maintenant
1. L'introduction principale à AngularJS :
AngularJS lie les données d'application aux éléments HTML
AngularJS peut être cloné et répéter des éléments HTML
AngularJS peut masquer et afficher des éléments HTML
AngularJS peut ajouter du code "derrière" les éléments HTML
AngularJS prend en charge la validation des entrées
2, fonctionnalités de la directive AngularJS :
ng-directives extend HTML
La directive ng-model lie les valeurs des éléments (telles que les valeurs des champs de saisie) à l'application, c'est-à-dire pour les transmettre à l'arrière-plan [ Par exemple :]
Page d'initialisation Ng-initial
AngularJS Module définit une application AngularJS.
AngularJS Controller est utilisé pour contrôler les applications AngularJS.
3. Expression AngularJS :
L'expression AngularJS est écrite entre doubles accolades : {{ expression }}.
Les expressions AngularJS lient les données au HTML, ce qui est similaire à la directive ng-bind.
AngularJS "affichera" les données où l'expression est écrite.
4. La différence entre les expressions AngularJS et les expressions JavaScript
Semblables aux expressions JavaScript, les expressions AngularJS peuvent contenir des lettres, des opérateurs, des variables
et des expressions JavaScript Différentes, les expressions AngularJS peuvent être écrit en HTML
Contrairement aux expressions JavaScript, l'expression AngularJS ne prend pas en charge le jugement conditionnel, la circulation et les
anormales et les expressions JavaScript, les expressions AngularJS prennent en charge le dispositif de filtrage de filtrage.
5. AngularJS définit un module :
var app = angulaire.module('monApp', [] );
6. Apprentissage des instructions AngularJS :
[ng- init : Initialisation des données]
1. Initialiser une seule variable
p ng-app=" " ng-init="firstName='John';lastName='Doe' ">p>Nom : < ;span ng-bind="prénom + ' ' + nom">span> p>p>[Résultat de l'exécution : Nom : Biche】
2. Initialiser l'objet Json
="" ng-init=" person={firstName:'John',lastName:'Doe'}"> p>Le nom de famille est {{ person.lastName }}p> ;p>[Résultat de l'exécution : Le nom de famille est Doe]3. Initialisez l'objet tableau (L'indice du tableau commence à 0)
p
ng-app="" ng-init="points=[1,15,19,2,40 ]"> p>La troisième valeur est {{ points[2] }} p>p>[Résultat de l'exécution :La troisième valeur pour 19】 [ng-model
: synchronisation des données]-
1. AngularJS utilise ng-model pour la liaison des données et transmet les données en arrière-plan à en même temps. Tant qu'il y a deux données liées au premier plan, si un côté change, l'autre changera immédiatement
[ng-repeat : boucle de données]
<p ng-app="" ng-init="quantity=1;price=5”> <h2 id="价格计算器">价格计算器</h2> 数量: <input type="number" ng-model="quantity”> 价格: <input type="number" ng-model="price”> <p><b>总价:</b> {{ quantity * price }}</p> </p>
-
1. AngularJS utilise ng-repeat pour boucler les données. la boucle est la balise où se trouve l'instruction ng-repeat
p ng-app="" ng-init="names=['Jani','Hege','Kai']”>
p>使用 ng-repeat 来循环数组p>
ul>
li ng-repeat="x in names"> {{ x }} li>
ul>
p>【执行结果:li整一个标记和里面的内容进行循环重复】
【ng-app:应用程序】
1、ng-app 指令定义一个 AngularJS 应用程序,ng-app 指令告诉 AngularJS,
元素是 AngularJS应用程序的"所有者"。
2、ng-app 指令指明了应用, ng-controller 指明了控制器,放在一个p的属性中,指明这一段p都在AngularJS的控制范围内
3、ng-app 指令定义了 AngularJS 应用程序的 根元素
4、ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序
<p ng-app="" ng-init="firstName='John’"> <p>姓名为 <span ng-bind=“firstName”></span></p> </p
【ng-bind:数据绑定】
1、绑定单一变量(想看更多就到PHP中文网AngularJS开发手册中学习)
p ng-app=" " ng-init="firstName='John';lastName='Doe' ">p>Nom : < ;span ng-bind="prénom + ' ' + nom">span> p>p>[Résultat de l'exécution : Nom : Biche】
2. Initialisez l'objet Json
="" ng-init=" person={firstName:'John',lastName:'Doe'}">p>Le nom de famille estspan ng-bind="person.lastName">< ;/span>p> p>【 Résultat de l'exécution : Le nom de famille est Doe] 3 . Initialisez l'objet tableau (L'indice du tableau commence à 0)
p ng-app=" " ng-initspan class=" hl-quotes">"points=[1,15,19,2, 40]"> p>La troisième valeur est span ng- lier="points[2]">> ;p>p>【 Résultat de l'exécution : La troisième valeur est 19] [ng-show : Affichage des données]
-
1. Lorsque la valeur du ng- show est vrai, la commande ng-show affichera le contenu de la balise où se trouve la commande ng-show >.
"myAddress" ng-model="text"> Pas une adresse e-mail valide/span
>
option
;> & Gt; [Exécuter les résultats : Lorsque la valeur de la zone de saisie dans myAddress est une adresse de boîte aux lettres légitime, alors « une adresse de boîte aux lettres non légale » ne sera pas affichée, sinon elle ne sera pas affichée, sinon elle sera affichée ! 】 ; $dirty}} (vrai si la valeur change)】 [
ng-options : sélection déroulante] 1. Créer du code
🎜> sélectionnez>ng-repeat=
"x dans les noms">
{{x}} /option> - /select
>
;
ng-repeat a des limites, ng-repeat choisit une chaîne et ng-options sélectionne un objet[
ng-disabled
: Indique si l'attribut du bouton est disponible]- 1. true signifie que le bouton n'est pas disponible , false signifie que le bouton est disponible
ng-hide
: Indique si la marque est masquée】1. true signifie que la marque où se trouve ng-hide est cachée, false La balise indiquant où se trouve ng-hide est affichée, ce qui est l'opposé de ng- show
ng-click
: Événement de clic AngularJS]1. La directive ng-click définit l'événement de clic AngularJS 7 Définition et utilisation des directives personnalisées
.directive
: Ajouter des instructions personnalisées]
1. Définition de l'instruction-
app.directive("runoobDirective ", function() {var app = angulaire.module("myApp", []);
return {
restrit : "A", [restreindre cette commande à être utilisée uniquement comme attribut]
modèle : "
Commande personnalisée !
"} >>
/runoob-directive>
Appel d'attribut :
- p
>/p> Appel du nom de la classe : Appel de commentaire :
- 1. true signifie que le bouton n'est pas disponible , false signifie que le bouton est disponible
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!

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Le passage de C / C à JavaScript nécessite de s'adapter à la frappe dynamique, à la collecte des ordures et à la programmation asynchrone. 1) C / C est un langage dactylographié statiquement qui nécessite une gestion manuelle de la mémoire, tandis que JavaScript est dynamiquement typé et que la collecte des déchets est automatiquement traitée. 2) C / C doit être compilé en code machine, tandis que JavaScript est une langue interprétée. 3) JavaScript introduit des concepts tels que les fermetures, les chaînes de prototypes et la promesse, ce qui améliore la flexibilité et les capacités de programmation asynchrones.

Différents moteurs JavaScript ont des effets différents lors de l'analyse et de l'exécution du code JavaScript, car les principes d'implémentation et les stratégies d'optimisation de chaque moteur diffèrent. 1. Analyse lexicale: convertir le code source en unité lexicale. 2. Analyse de la grammaire: générer un arbre de syntaxe abstrait. 3. Optimisation et compilation: générer du code machine via le compilateur JIT. 4. Exécuter: Exécutez le code machine. Le moteur V8 optimise grâce à une compilation instantanée et à une classe cachée, SpiderMonkey utilise un système d'inférence de type, résultant en différentes performances de performances sur le même code.

Les applications de JavaScript dans le monde réel incluent la programmation côté serveur, le développement des applications mobiles et le contrôle de l'Internet des objets: 1. La programmation côté serveur est réalisée via Node.js, adaptée au traitement de demande élevé simultané. 2. Le développement d'applications mobiles est effectué par le reactnatif et prend en charge le déploiement multiplateforme. 3. Utilisé pour le contrôle des périphériques IoT via la bibliothèque Johnny-Five, adapté à l'interaction matérielle.

J'ai construit une application SAAS multi-locataire fonctionnelle (une application EdTech) avec votre outil technologique quotidien et vous pouvez faire de même. Premièrement, qu'est-ce qu'une application SaaS multi-locataire? Les applications saas multi-locataires vous permettent de servir plusieurs clients à partir d'un chant

Cet article démontre l'intégration frontale avec un backend sécurisé par permis, construisant une application fonctionnelle EdTech SaaS en utilisant Next.js. Le frontend récupère les autorisations des utilisateurs pour contrôler la visibilité de l'interface utilisateur et garantit que les demandes d'API adhèrent à la base de rôles

JavaScript est le langage central du développement Web moderne et est largement utilisé pour sa diversité et sa flexibilité. 1) Développement frontal: construire des pages Web dynamiques et des applications à une seule page via les opérations DOM et les cadres modernes (tels que React, Vue.js, Angular). 2) Développement côté serveur: Node.js utilise un modèle d'E / S non bloquant pour gérer une concurrence élevée et des applications en temps réel. 3) Développement des applications mobiles et de bureau: le développement de la plate-forme multiplateuse est réalisé par réact noral et électron pour améliorer l'efficacité du développement.


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

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP