博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs $route(路由) 的使用
阅读量:6497 次
发布时间:2019-06-24

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

hot3.png

######$route被用于URLS到controller和view(HTML模板)之间的链接,它会监控$location.url()并试图对此路径及对应的路由配置进行映射,使用时需要安装ngroute模块:

在模板主页header上添加:

<pre><code> &lt;script src="../js/angular-route.min.js">&lt;/script></code></pre>

index.html:

<pre></code> &lt;!doctype html> &lt;html xmlns:ng="http://angularjs.org" ng-app='app' ng-csp="" scroll id="ng-app"> &lt;head> &lt;meta charset="UTF-8"> &lt;title>angularjs route&lt;/title> &lt;link rel="stylesheet" href="../css/bootstrap.css"/> &lt;script src="../js/angular.min.js">&lt;/script> &lt;script src="../js/angular-animate.min.js">&lt;/script> &lt;script src="../js/angular-route.min.js">&lt;/script> &lt;script src="../js/main.js">&lt;/script> &lt;/head> &lt;body> &lt;div class="header"> &lt;a href="#/">主页&lt;/a>&lt;a href="#/other">其他页&lt;/a> &lt;/div> &lt;div ng-view class="main">&lt;/div> &lt;/body> &lt;/html> </code></pre>

other.html:

<pre><cdoe>&lt;h1>{

{title}}&lt;/h1></code></pre>

home.html:

<pre><cdoe>&lt;h1>{

{title}}&lt;/h1></code></pre>

使用方式为,在main.js中添加:

<pre><code> var app = angular.module('app', [ 'ngRoute' ]) .config(function ($routeProvider){ $routeProvider .when('/other', { controller: 'otherCtrl', templateUrl: 'content/views/other.html', publicAccess: true }) .when('/', { controller: 'homeCtrl', templateUrl: 'content/views/home.html' }) .when('/other/:id', { controller: 'otherDetailCtrl', templateUrl: 'content/views/otherDetail.html', publicAccess: true }) .otherwise({ redirectTo: '/' }); } app.controller('homeCtrl',function($scope,$http){ console.log('i am home page'); $scope.title = 'i am home page'; }).controller('otherCtrl',function($scope){ console.log('i am other page'); $scope.title = 'i am other page'; }).controller('otherDetailCtrl',function($scope, $routeParams, $location){ var id = $routeParams.id; if(id == 0) { $location.path('/other'); } console.log('i am otherDetailCtrl page'); $scope.title = 'i am otherDetailCtrl page'; }); </code></pre>

当打开index.html时,会自动打开'/',当点击导航中“主页”、“其他页”时,会进行页面切换。

在$route(路由)中,提供了两个依赖性服务:$location、$routeParams; $location、$routeParams均可在controller中使用,如上otherDetailCtrl中,可通过$routeParams获取路由时所传参数,可通过$location进行路由跳转。

转载于:https://my.oschina.net/u/1162340/blog/217650

你可能感兴趣的文章
信息安全C散列函数的应用及其安全性2016011992
查看>>
13、自平衡二叉查找树AVL
查看>>
浏览器兼容性参考【转】
查看>>
PAT 1030 Travel Plan[图论][难]
查看>>
greendao数据库初次使用的配置及多表关联的初始化
查看>>
【vue】vue中实现导出excel
查看>>
PHP页面跳转几种实现方法
查看>>
leetcode976
查看>>
uni-app学习
查看>>
JS中的“!!”
查看>>
适配器模式--在NBA我需要翻译
查看>>
PHP中输出本地时间
查看>>
禁用iOS9 App Transport Security(ATS)特性时不起作用
查看>>
SQL2012的新分页方法
查看>>
SQL调用C# dll(第二中DLL,强名称密匙)
查看>>
Javascript中valueOf与toString区别
查看>>
FFOM_秒交易行
查看>>
结对第二次—文献摘要热词统计及进阶需求
查看>>
IsDirectory( )的用法
查看>>
Android 界面style
查看>>