


Three major modules of angularjs study notes (modal, controller, view)_AngularJS
Today I will mainly explain to you the three major modules of angularjs in detail: modal, controller, and view.
First, let me tell you about the relationship between these three modules.
1. The data model (modal) mainly provides data. It does not interact directly with views.
2. The controller saves the data provided by the modal and operates with the view.
3.view is the view, which is the page display.
4. In short, the controller is responsible for the communication between data and views, and is the interface between the two. Their division of labor is clear and modularization is achieved.
1. How to use data model (modal)?
Speaking of data models, let’s take a look at the example from the previous tutorial:
<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="angular-1.2.19/angular.js"></script> <!-- 引入了AngularJS包 --> <script src="controll.js"></script> //引入控制器 </head> <body> <div ng-controller="controller"> <input type="text" ng-model="text"> <b>{{greeting.text}} {{text}}</b> </div> </body> </html>
1. First introduce the angularjs package. When starting it, first look for the ng-app directive, which specifies the entire scope;
2. Then you will continue to look for specific instructions. Here you will find ng-model, which defines a "text" data model.
3. The text model is used below, so two-way binding is achieved. (As long as it is within the scope of ng-app, text can be used directly)
2. How to use the controller?
First, let’s talk about some key points of using the controller:
1. Don’t reuse controllers for views. A controller is generally only responsible for a small set of views (one-to-one correspondence);
2. Do not directly operate the DOM in the controller. This is not the responsibility of the controller. To operate the DOM, use the directive command (see the previous tutorial);
3. Do not perform data filtering operations in the controller. There is a dedicated filter service to implement this;
4. Generally speaking, different controllers do not call each other, and the interaction between controllers is generally carried out through events.
Then let’s look at the blue part of the code above. The content of control.js is:
function controller($scope){ $scope.greeting = { text : 'hello' }; }
Angularjs finds an ng-controller instruction, and then it will find the place where this instruction is defined, which is the control.js file, and then you can use greeting.text to get its value directly.
3. How to use views?
When talking about how to use views, directives must be mentioned. (This is new knowledge!!!)
Let’s look at a piece of code:
var appModule = angular.module('app', []); //app是html中ng-app指令的名称 appModule.directive('hello', function() { //定义一个指令,名称叫hello return { restrict: 'E', template: '<div>Hi there</div>', replace: true }; });
The above code defines a command tag. You can try
Then I will explain the meaning of each attribute:
1.restrict: (string) optional parameter, indicating in what form the instruction is declared in the DOM. The values are: E (element), A (attribute), C (class), M (comment); the above example is set to element form (
2.template: (string or function) optional parameters, returned content, the above example returns a div;
3.templateUrl: Same as above, return content through url. If a lot of content is returned, it is recommended to use this attribute.
4.relace: (Boolean value), the default value is false. The above example is set to true: the page will be replaced by the returned div after using the hello tag.
5.transclude: (Boolean value), when set to true. This configuration option allows us to extract the content contained in the element of the directive and place it at a specific location in the directive template, used with ng-transclude.
6. There are also some other attributes. Let’s learn more about them later. . .
OK, the above are the instructions for using these three main modules. I hope it will be helpful to everyone's study. . . If there is anything you don’t understand about the above notes, just ask me and I will definitely answer it for you. I wish you all a happy life!

JavaScript core data types are consistent in browsers and Node.js, but are handled differently from the extra types. 1) The global object is window in the browser and global in Node.js. 2) Node.js' unique Buffer object, used to process binary data. 3) There are also differences in performance and time processing, and the code needs to be adjusted according to the environment.

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version
Chinese version, very easy to use

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Zend Studio 13.0.1
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
