1.目录结构
2.页面代码
<!DOCTYPE html>
<html lang="en" ng-app="routeApp">
<head>
<meta charset="UTF-8">
<script src="mylib/angular.js"></script>
<script src="mylib/angular-route.js"></script>
<script src="controller/app.js"></script>
<script src="controller/main.js"></script>
<title>Document</title>
</head>
<body>
<h1>Route Demo index</h1>
<div ng-view></div>
</body>
</html>
<table>
<tr>
<td>
<strong>Sender</strong>
</td>
<td>
<strong>Subject</strong>
</td>
<td>
<strong>Date</strong>
</td>
</tr>
<tr ng-repeat='message in messages'>
<td>{{message.sender}}</td>
<td>
<a href='#/view/{{message.id}}'>{{message.subject}}</td>
<td>{{message.date}}</td>
</tr>
</table>
<hr>
<div>
<strong>Subject:</strong>{{message.subject}}
</div>
<div>
<strong>Sender:</strong>{{message.sender}}
</div>
<div>
<strong>Date:</strong>{{message.date}}
</div>
<div>
<strong>To:</strong>
<span ng-repeat='recipient in message.recipients'>{{recipient}}</span>
<div>{{message.message}}</div>
<a href='#/'>Back to message list</a>
</div>
1.app.js 模块
var routeApp = angular.module('routeApp', ['ngRoute']);
routeApp.config(['$routeProvider', function($routeProvider) {
$routeProvider
//首次加载
.when('/', {
templateUrl: '6_list.html',
controller: 'ListCtrl'
})
.when('/view/:id', {
templateUrl: '6_detail.html',
controller: 'DetailCtrl'
})
//其他情况
.otherwise({
redirectTo: '/list'
});
}]);
messages = [{
id: 0,
sender: 'jean@somecompany.com',
subject: 'Hi there, old friend',
date: '1',
recipients: ['greg@ somecompany.com '],
message: '111 '
}, {
id: 1,
sender: 'maria@somecompany.com',
subject: 'Where did you leave my laptop?',
date: '2',
recipients: ['greg@somecompany.com'],
message: '222'
}, {
id: 2,
sender: 'bill@somecompany.com',
subject: 'Lost python',
date: '3',
recipients: ['greg@somecompany.com'],
message: "333"
}];
1.main.js 控制层
routeApp.controller('ListCtrl',function($scope) {
$scope.messages = messages;
});
routeApp.controller('DetailCtrl',function($scope, $routeParams) {
$scope.id = $routeParams.id;
});
- 大小: 6.5 KB
分享到:
相关推荐
2. 相对当前路由跳转:this.router.navigate(['user', 1],{relativeTo: route}); 3. 路由中传参数:this.router.navigate(['user', 1],{ queryParams: { id: 1 } }); 4. 保留之前路由中的查询参数:this.router....
本节我们将深入探讨Angular路由的嵌套以及父子路由的概念。在Angular中,路由可以被组织成一种层次结构,这称为嵌套路由,而这种嵌套关系则形成了父子路由的概念。 首先,我们需要理解什么是Angular的路由。路由是...
在Angular框架中,路由是应用的核心组成部分,它负责在不同组件之间导航。本文将深入探讨Angular中的路由传值,包括GET参数传递、...通过实践和不断探索,开发者能够更好地利用Angular路由系统来提升应用的用户体验。
在提供的压缩包文件中,虽然没有直接包含与Angular路由相关的源代码,但这些文件通常是Angular项目的组成部分,比如配置文件、测试配置、代码规范等。它们在开发过程中起到支持和辅助作用,确保项目构建、测试和维护...
AngularJS 路由 routing 能够从页面的一个视图跳转到另外一个视图,对单页面应用来讲是至关重要的。当应用变得越来越复杂时,我们需要一个合理的方式来管理用户在使用过程中看到的界面。AngularJS的做法是将视图分解...
Angular 路由是框架提供的导航和页面间跳转的机制。它允许我们根据 URL 显示不同的组件,并管理应用状态。在我们的 Tab 示例中,每个 Tab 将对应一个特定的路由,这样我们就可以在不刷新整个页面的情况下切换内容。 ...
Angular4 中路由Router类的跳转navigate是Angular应用程序中非常重要的一部分,掌握了路由跳转的方法可以更加灵活地控制应用程序的导航。下面我们将详细介绍Angular4 中路由Router类的跳转navigate。 一、路由配置...
本文将详细介绍两种方法,帮助你实现Angular中的路由跳转到指定页面的指定位置。 方法一:新增路由地址来实现 在这种方法中,我们通过在路由配置中添加一个带有哈希(#)的路径来实现目标。首先,在`app.route.ts`...
总结起来,这个压缩包提供了一个关于Angular动态路由和JavaScript路由跳转的实践示例,对于学习和理解Angular路由机制非常有帮助。通过研究这些代码,开发者可以深入理解如何配置和使用Angular的路由功能,以及如何...
路由就是一个用于请求URL分发和跳转的一个应用组件,Angular中通过$routeProvider路由服务提供者进行核心的配置处理。 ng路由 ng 路由是 AngularJS 官方提供的一种简单的路由操作。 ng 路由主要分三个组成部分:...
通过`component-angular-route-master`这个文件名,我们可以推测这是一个关于Angular路由组件的项目示例或库,可能包含了实现上述特性的代码示例和教程。开发者可以研究这些示例来深入理解Angular路由的工作原理和...
AngularJS的路由跳转机制是基于URL的哈希变化(即URL中的#部分)。然而,随着AngularJS版本的更新,从1.6版本开始,对于URL的哈希处理方式发生了一些变化,这导致了在使用中可能会遇到问题,比如路径中斜杠"/"变成了...
5. **路由守卫**: 路由守卫( Guards )是Angular路由系统的一部分,可以控制路由是否可以被激活或离开。常见的守卫有`CanActivate`、`CanDeactivate`、`Resolve`等,用于进行权限检查、数据预加载等操作。 6. **懒...
路由是单页面应用中控制页面跳转的关键机制,它允许我们根据URL来加载不同的视图或组件。在AngularJS中,ngRoute模块提供了一个简单的API,通过定义`$routeProvider`服务的配置,我们可以设置多个路由规则,每个规则...
路由守卫(Route Guards)是AngularJS路由中的一个重要概念,它允许开发者通过实现特定的接口来控制路由的导航行为。例如`CanActivate`接口用于决定用户是否可以导航到指定的路由,而`CanDeactivate`接口则用于判断...
详解Angular5 路由传参的3种方法 Angular5 中路由传参是前端开发中非常重要的一部分,正确地传递参数可以使应用程序更加灵活和高效。本文将详细介绍 Angular5 路由传参的三种方法,并附带相应的代码示例,以便读者...
在Angular4.x中,路由守卫(Route Guards)是一个强大的特性,它允许开发者在路由转换过程中执行特定逻辑,比如检查用户是否已登录、是否有权限访问某个页面等。在这个场景下,我们将利用路由守卫实现一个根据用户...
Configuring a route配置路由涉及到定义一系列的路由对象,每个对象代表一个特定的路径和它应该加载的组件。一个路由对象通常包含 `path`(路径)和 `component`(组件)属性。例如: ```typescript import { ...