agularJs 路由

angularJs的路由方式:

先定义一个模板ng-app-->然后定义路由的规则(routeProvider)在服务config里-->然后通过不同的URL实现

到单页面加载的所需页面的效果。

以上只是大概流程。

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="angular.min.js"></script>
    <!-- 这是需要插件引入的:angular-route
    注意不同版本的angularJs,插件最好对应上这个版本的号,(如果找不到对应版本,相近版本也可以) -->
<script src="http://cdn.bootcss.com/angular.js/1.2.9/angular-route.min.js"></script>
</head>
<body ng-controller="myCon">
    <!-- 路由 -->
    <!-- ng-click="$location.path(‘/aaa‘)" 来改变路径
        功能与href的哈希值一样
    -->
    <a href="#aaa/123">首页</a>
    <a href="#bbb/345">aass</a>
    <a href="#ccc/76567">qqoc</a>
    <div ng-view></div>
    <script>
    // 使用插件ngRoute
    // 可以实现页面切换的效果
    // 还有历史记录的功能,可以返回
        var myApp=angular.module("myApp",["ngRoute"])
        // config配置是最早就执行的方法,所以在里面写好路由规则
        .config([‘$routeProvider‘,function($routeProvider){
            $routeProvider
            /*路由跳转的函数*/
            .when("/aaa/:num",{
                template: ‘<p>首页送你温暖</p>{{name}}‘,
                /*可以定义一个控制器,来限制作用域*/
                controller:"aaa"
            })
            .when("/bbb/:num",{
                template: ‘<p>aass送你高温</p>{{name}}‘,
                controller:"bbb"
            })
            .when("/ccc/:num",{
                template: ‘<p>qqoc送你高冷</p>{{name}}‘,
                controller:"ccc"
            })
            // 配置其他的路径跳转,可以想成default
            .otherwise({
                // 重定向地址
                // 可以理解为设置默认路径
                redirectTo:"/aaa"
            })
        }])

        // 假设我们需要在每次路由发生变化时,都执行一个函数来验证用户的权限,放置这个功能唯一合理的地方就是run方法
        // 不过它是全局的
        .run(["$rootScope",function($rootScope){
            // $on用于接收event与data
            // $routeChangeStart这个事件会在路由跳转前触发
            $rootScope.$on("$routeChangeStart",function(ev,current,pre){
                // 接受三个参数,一个是事件对象,一个是当前对象,一个是之前的对象
                console.log(ev);
                console.log(current);
                console.log(pre);
            })
        }])
        .controller("myCon",["$scope","$routeParams","$location",function($scope,$routeParams,$loaction){
            // $scope.$loaction=$loaction;
            // console.log($loaction);
            // 服务$routeParams保存了地址栏中的参数,例如{id : 1, name : ‘tom‘}
            console.log($routeParams);
        }])
        .controller("aaa",["$scope",function($scope){
            $scope.name="za";
        }])
        .controller("bbb",["$scope",function($scope){
            $scope.name="cs";
        }])
        .controller("ccc",["$scope",function($scope){
            $scope.name="vd";
        }])
    </script>
</body>
</html>

简化版代码:

这个可以更加简单的知道它的基础使用;

<!doctype html>
<html lang="en" ng-app="myApp">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="angular.min.js"></script>
    <!-- 这是需要插件引入的:angular-route
    注意不同版本的angularJs,插件最好对应上这个版本的号,(如果找不到对应版本,相近版本也可以) -->
<script src="http://cdn.bootcss.com/angular.js/1.2.9/angular-route.min.js"></script>
</head>
<body>
    <!-- 路由 -->
    <a href="#aaa">首页</a>
    <a href="#bbb">aass</a>
    <a href="#ccc">qqoc</a>
    <div ng-view></div>
    <script>
    // 使用插件ngRoute
    // 可以实现页面切换的效果
    // 还有历史记录的功能,可以返回
        var myApp=angular.module("myApp",["ngRoute"])
        // config配置是最早就执行的方法,所以在里面写好路由规则
        .config([‘$routeProvider‘,function($routeProvider){
            $routeProvider
            /*路由跳转的函数*/
            .when("/aaa",{
                template: ‘<p>首页送你温暖</p>{{name}}‘
            })
            .when("/bbb",{
                template: ‘<p>aass送你高温</p>{{name}}‘
            })
            .when("/ccc",{
                template: ‘<p>qqoc送你高冷</p>{{name}}‘
            })

        }])    

    </script>
</body>
</html>
时间: 2024-08-24 06:25:24

agularJs 路由的相关文章

如何使用GNS3和Cisco IOU搭建路由交换实验-IOU篇

前面介绍了GNS3的概念,安装,配置和使用,本篇将介绍怎么利用GNS3配置IOU从而实现使用GNS3和Cisco IOU搭建路由交换实验. 由于本篇篇幅较长,所以先过一下大纲: 1. IOU模拟环境介绍 2. IOU软件环境的准备 3. VMware虚拟机的安装.导入和配置 4. IOU镜像的上传 5. GNS3的配置 6. IOU模拟环境的实现 IOU模拟环境介绍 IOU即IOS running in Unix,最初是由思科内部人员开发来测试IOS的平台,后来流传到互联网经网友改进有了后来的W

ubuntu配置静态路由及重启生效

ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route add -host 192.168.1.123 gw 192.168.1.1 添加到网络的路由 # route add -net 192.168.1.123 netmask 255.255.255.0 eth0 # route add -net 192.168.1.123 netmask 255.2

FreakZ学习笔记:路由发现机制

路由发现机制 路由发现机制只有在发送通信包的过程中会被调用,而接收过程因为发送时候已经进行了通信链路的扫描和连接,所以不会再进行路由发现机制. 路由的所有处理机制都是在NWK层进行的,当然,路由发现机制也一样.当协议栈进行数据发送时,会依次按照APP->APS->NWK->MAC->PHY->Radio的层次关系来进行,APS层执行完成之后,会跳转到NWK层的nwk_data_req函数,该函数为NWK数据请求服务,接收APS层的数据并且加上NWK层的包头,然后将数据打包.n

首尾路由使用

1 import {CanActivate} from "@angular/router"; 2 3 export class PermissionGuard implements CanActivate { 4 canActivate() { 5 let hasPermission: boolean = Math.random() < 0.5; 6 if (!hasPermission){ 7 console.log('用户没有权限'); 8 } 9 return hasPer

vue.js路由

Vue.js 路由 Vue.js 路由允许我们通过不同的 URL 访问不同的内容. 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA). Vue.js 路由需要载入 vue-router 库 中文文档地址:vue-router文档. 安装 1.直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js NPM 推荐使用淘宝镜像: cnpm install vue-route

引用nodejs的url模块实现url路由功能

我们在本地创建服务器之后需要写不同的后缀名来访问同一个站点的不同页面,如果不实现路由功能.则每次访问localhost:3000 不论后面写什么  比如localhost:3000/index.localhost:3000/detail...最终都会访问同一个地址:而用url路由则可以实现访问不同的页面:在实现url路由功能之前,首先需要引入url模块:const url = require('url');  nodejs 为我们提供了url模块,并且提供了url模块的一些方法: 最终要的方法是

CentOS下的路由知识及配置路由

博文目录 简介 上一篇博文已经讲解了IP地址的配置,那么有IP,就准备开始进行通信吧,网络之间的通信主要是依靠路由器,当然生成环境中是拥有路由器的,但是系统中的路由配置也是需要了解一下地,今天讲解一下软路由的显现,与一个路由的小实验 linux下需要启用ip_forword 启用路由功能 echo 1 > /proc/sys/net/ipv4/ip_forword 一.路由表中的接口 到达目标网段从本路由器的那个接口能到达,这个借口就本路由的记录接口 1.如果目标网络和路由器直接相连,网关即是路

ASP.NET Core中使用默认MVC路由

ASP.NET Core里Route这块的改动不大,只是一些用法上有了调整,提供了一些更加简洁的语法. 而对于自定义路由的支持当然也是没有问题的,这个功能应该是从MVC1.0版本就已经有这个功能. 先看看ASP.NET Core里面实现默认MVC路由的配置方式 通常情况下,在使用MVC项目的时候,默认的路由就足够了,就是常见的通过Controller和Action获取具体的方法的方式. 从一个最基本的项目开始,执行以下步骤,就可以使得项目支持MVC路由 1.创建一个空白的ASP.NET Core

AngularJs的关于路由问题

初学AngularJs一些天,发现AngularJs到最后的时候会很难.刚刚开始的时候特别不容易适应,到中间的部分,还是比较简单,到最后的时候就发现特别难.我看到了网站上说到了AngularJs中,学习路线是比较奇怪的,有些诡异.我想想不知道是不是对的.今天我在学习AngularJs路由知识点的时候,遇到了一些问题,就是路由不到.以下是刚刚开始写的代码. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4