博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular学习笔记(2)
阅读量:4477 次
发布时间:2019-06-08

本文共 1398 字,大约阅读时间需要 4 分钟。

AngularJS 路由

AngularJS 路由允许我们通过不同的 URL 访问不同的内容。

通过 AngularJS 可以实现多视图的单页 Web 应用(single page web application,SPA)。

通常我们的URL 形式为  Web 应用中 AngularJS 通过 #! + 标记 实现,

例如:

http://runoob.com/#!/firsthttp://runoob.com/#!/secondhttp://runoob.com/#!/third  注意 Angular1.6 之前的版本是通过 # + 标记 实现路由。

当我们点击以上的任意一个链接时,向服务端请的地址都是一样的 ()。 因为 #!号之后的内容在向服务端请求时会被浏览器忽略掉。 所以我们就需要在客户端实现 #! 号后面内容的功能实现。 AngularJS 路由就通过 #! + 标记 帮助我们区分不同的逻辑页面并将不同的页面绑定到对应的控制器上。

实例:

AngularJS 路由实例 - 菜鸟教程

AngularJS 路由应用

实例解析:

  • 1、载入了实现路由的 js 文件:angular-route.js。

  • 2、包含了 ngRoute 模块作为主应用模块的依赖模块。

    angular.module(‘routingDemoApp’,[‘ngRoute’])

  • 3、使用 ngView 指令。

<div ng-view></div>

该 div 内的 HTML 内容会根据路由的变化而变化。

  • 4、配置 $routeProvider,AngularJS $routeProvider 用来定义路由规则。

    module.config([‘routeProvider&#x27;, function(routeProvider,function(routeProvider){

    $routeProvider
    .when(’/’,{template:‘这是首页页面’})
    .when(’/computers’,{template:‘这是电脑分类页面’})
    .when(’/printers’,{template:‘这是打印机页面’})
    .otherwise({redirectTo:’/’});
    }]);

AngularJS 模块的 config 函数用于配置路由规则。

通过使用configAPI,我们请求把**routeProvider** 注入到我们的配置函数并且使用**routeProvider使∗routeProvider.whenAPI**来定义我们的路由规则。

$routeProvider 为我们提供了 when(path,object) & otherwise(object)
函数按顺序定义所有路由,函数包含两个参数:
第一个参数是 URL 或者 URL 正则规则。
第二个参数是路由配置对象。

转载于:https://www.cnblogs.com/Alone-Michael/p/11118901.html

你可能感兴趣的文章
洛谷P3905 道路重建
查看>>
数据表格 - DataGrid - 行编辑
查看>>
HQL查询语句
查看>>
jsp听课笔记(四)
查看>>
vim
查看>>
数组的键/值操作函数
查看>>
Android单点触控与多点触控切换的问题解决方案
查看>>
JS常用函数与方法
查看>>
十、Shell基础
查看>>
py16 面向对象深入
查看>>
CentOS 7 安装 Gitlab
查看>>
JavaScript-03-常见函数
查看>>
ajax 设置Access-Control-Allow-Origin实现跨域访问
查看>>
去掉ExpandableListView的箭头图标
查看>>
[LeetCode]Binary Tree Level Order Traversal II
查看>>
跨页面传值自动刷新 操作文本与文件夹
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
002
查看>>
WCF服务“*”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。...
查看>>
cocos2d 读书随笔《cocos2d-x游戏开发技术精讲》
查看>>