Use angularjs to develop next-generation web applications (2): angularjs application skeleton (1) and angularjs next-generation

Source: Internet
Author: User

Use angularjs to develop next-generation web applications (2): angularjs application skeleton (1) and angularjs next-generation

1. Call angularjs

1> load angularjs Library

It can be loaded from google's CDN (content delivery network) to get fast, and it can cache script libraries between multiple applications (this method is recommended, but China's special national conditions, this method cannot be used ):

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script>
Local host mode.

2> Use ng-app to declare the boundary of angular

2. MVC

The correct way to define a controller is to define it as part of a module. The controller can provide a namespace Mechanism for the relevant parts in the application. The module can isolate things from the global namespace.

3. template and Data Binding

The basic procedure is as follows.
1. User request application start page.
2. the user's browser connects to the server initiator "http". Then, the" index.html "page is displayed, which contains a template.
3. Angular is loaded to the page. Wait until the page is loaded, and then search for the ng-app command to define the template boundary.
4. Angular traverses the template and searches for commands and binding relationships. This triggers a series of actions: register the listener, perform DOM operations, and obtain initialization data from the server. The final result of this work is that the application will
And the template is converted to the DOM view.
5. Connect to the server to load other data to be displayed to the user. For each Angular application, steps 1 to 3 are standardized, and steps 4 and 5 are optional.

These steps can be performed synchronously or asynchronously. To improve performance, For the first view in the application, you can load the data together with the HTML template to avoid multiple requests.
4.Show text

Using the ng-bind command, you can display and refresh text anywhere in the UI. It also has two equivalent forms.
The first method is to use curly brackets: <p >{{ greeting }}</p>
Another way is to use attribute-based commands, called ng-bind: <p ng-bind = "greeting"> </p>

Rendering, The unrendered template may be visible to users. This problem is not encountered in the view using the second method.

You can still use {} in most templates {{}}. However, ng-bind is recommended for data binding on the index.html page.

5.Form Input

Ng-model: binds an element to a model attribute.

Ng-change: Specifies a controller method. This method is called once the user modifies the input value.

$ Watch () function to monitor an expression. When this expression changes, a callback function is called.

Ng-submit, ng-click, and ng-dblclick.

<form ng-submit="requestFunding()" ng-controller="StartUpController">Starting: <input ng-change="computeNeeded()" ng-model="startingEstimate">Recommendation: {{needed}}<button>Fund my startup!</button><button ng-click="reset()">Reset</button></form>function StartUpController($scope) {$scope.computeNeeded = function() {$scope.needed = $scope.startingEstimate * 10;};$scope.requestFunding = function() {window.alert("Sorry, please get more customers first.");};$scope.reset = function() {$scope.startingEstimate = 0;};}



How to Develop next-generation WEB applications with ANGULARJS

Angularjs is the first translation in China. The content is clear and practical, and the technical points are fully covered. It is the best choice in the Getting Started tutorial. You can check the front-end kids shoes. It is very good. I personally think it is a book that makes it easier to develop separate front and back ends, reduce maintenance costs, and improve development efficiency. It is worth learning and researching.

AngularJS

The new web Front-end MVC framework developed by google is still used by a few people, and there are no books in the Chinese version. We suggest you go to 51cto to search for "seven steps from AngularJS cainiao to experts ". youku, the most comprehensive tutorial series, also has a video of v.youku.com/..e00004451 explaining Chinese.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.