Angularjs-2 (basic)

AngularJS 2 的模板用于动态APP,包含HTML和特定元素属性。SPA通过JSON数据更新单一页面视图,避免多次请求。ngRoute模块管理路由,$routeProvider映射URL到控制器和模板。UI-Router提供更强大的状态管理。
摘要由CSDN通过智能技术生成

Angular Template

Angular template is very useful in Dynamic APP. They are written with HTML, contain angular specific elements and attributs, and can be added or dropped in the page. More specifically, Dynamic View = Template + Controller + Model

  1. Template’s elements and attributs
    Directives, Markup:{{expressions}}, Filter, Form controls

  2. Add templates into pages
    We need to use ng-include directive to fetch, comile and include an external HTML fragment
    Like: <div ng-include='menu.html'></div> or <ng-include src='menu.html'></ng-include>

Note: traditional web sites would contain multiple pages. When users make a request, the server will send the corresponding html page to the users. This is not efficient. So the single page applications are emerging. Instead of reponding a page, SPA only respond with JSON data, the single page will repond according to this JSON data or replace some templates to represent different views. (One challeng of SPA is that we should speed up the initial page load.)

Angular ngRoute and SPAs

  1. SPA (single page application)
    Views = Templates + Controller + Model. Single page, single view, dynamic app

  2. Deep linking: Hyperlink that specifices a link to a searchable or indexed piece of web content
    Example: http://…….//index.html #/menu/0 hash
    Any changes to the hash portion does not cause a page reload

  3. The $location service
    Exposes the current URL in the browser address bar;
    Synchronizes the URL with the brower when user changes the address bar;
    Allows you to manipulate the hash portion of a URL;

  4. Routing
    Mapping the path portion of a URL to a handler for that particular route
    Route is the hash portion of the URL in SPAs

  5. ngRoute Module
    Installing the module: bower intall angular-route -S
    Manages the interaction between the $location service and the rendered view

  6. $routeProvider
    Enables mapping from the routes to handlers, which are objects defining template URL and controoler

An example: routeProvider and routeParams
$routeProvider configuration
$routeParams

Moreover, we need ng-view that works together with route service to include the template to our main page

Angular UI-Router

Except ngRoute, UI-Router can be more powerful.

The detail introduction is as follow
1
2
3
4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值