How to choose the route for angular.js
In a single page, we can add multiple modules so that the web page only loads this module when needed. Module switching can roughly replace web page switching. Therefore, we can realize web page switching through module switching. This switching is loaded on demand.
It seems very common at first glance, but if you think about it carefully, you can find that this idea can solve a lot of resources.
For example, if there is a page that needs to display information about 1,000 products, and each product has a different form of expression (assuming they have their own independent css and js), then generally speaking, we need Prepare 1,000 web pages to load this information. However, using this modular idea, we can just set 1,000 different modules in the background, and then load the corresponding modules of the required products onto a single page as needed.
To achieve the functions introduced above, you must use the routing function.
Main idea:
1. Establish multiple independent modules in the background
2. Establish a routing control module
3. Extract through routing as needed The module needs to be loaded on the homepage
4. While loading, hide other modules.
So, how much effort does it take to establish the routing module? In fact, it is surprisingly simple:
First, write the corresponding code on the main page:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
Everything else is decoration, just look at line 24.
In the routing area and view area, we can add content-even add a web page.
Next, please look at the corresponding app.js.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
If you only use routing, the above code is enough. It will ensure;
1. When the page stays on the homepage or other strange places, it will automatically jump to
/all
. The URL is - http://127.0 .0.1:8020/finishAngularJS-mark2/index.html#/all
Just pay attention to what comes after index.
2. When the page jump direction is /other, jump to
http://127.0.0.1:8020/finishAngularJS-mark2/iother.html
3. When a specific jump occurs (the three jumps specified here are /active, /complete/all), it will also jump to the corresponding page, but this is a jump under the index——
http://127.0.0.1:8020/finishAngularJS-mark2/index.html#/active
http://127.0.0.1:8020/finishAngularJS-mark2/index.html#/ all
http://127.0.0.1:8020/finishAngularJS-mark2/index.html#/complete
[One thing to note in particular: except 2 will jump out of this page, the others will jump It is displayed in the specified view area and routing area, and the content on the body web page will be loaded. 】
Next we explain the principle:
app.config(function($routeProvider)
This is the code used to set the route, just write it directly
1 2 3 4 5 6 7 8 9 |
|
These are two jumps. The jump is an object, templateUrl, that is, the template is body.html. This is why index.html will load body.html. The second parameter is for this template. Add a controller, the name is - myTodoCtrl.
The second jump is passed because it is not important.
1 2 3 4 5 6 7 8 |
|
This code is used to judge when the hash value changes. When the hash value is "", that is, the second sentence, execute routeconfig
When the hash value is "/other". , that is, in the fifth round, execute other_config
When the hash value is a special variable, the name of the variable is aaa and the value is X (X can be any defined reference, here it is all, complete, active), that is, "/active", "/complete", "/all", execute routeconfig
When the hash value is other situations, it will jump to the hash value by default. For "/all".
We get the hash value, execute the following object, take out the object template, add it to the home page, start the controller, and the entire routing is completed.
The above is the entire content of the selection method of angular.js brought by the editor. I hope it will be helpful to everyone. Please support the PHP Chinese website~
More angular. Please pay attention to the PHP Chinese website for related articles on how to choose the js route!

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

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

Explore the implementation of panel drag and drop adjustment function similar to VSCode in the front-end. In front-end development, how to implement VSCode similar to VSCode...
