`
eminoda
  • 浏览: 10239 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

angular 路由跳转 route

 
阅读更多
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
分享到:
评论

相关推荐

    angular2中router路由跳转navigate的使用与刷新页面问题详解

    2. 相对当前路由跳转:this.router.navigate(['user', 1],{relativeTo: route}); 3. 路由中传参数:this.router.navigate(['user', 1],{ queryParams: { id: 1 } }); 4. 保留之前路由中的查询参数:this.router....

    Angular路由的嵌套 父子路由(3)

    本节我们将深入探讨Angular路由的嵌套以及父子路由的概念。在Angular中,路由可以被组织成一种层次结构,这称为嵌套路由,而这种嵌套关系则形成了父子路由的概念。 首先,我们需要理解什么是Angular的路由。路由是...

    Angular中路由传值(get传值、动态路由)以及通过js跳转路由(2)

    在Angular框架中,路由是应用的核心组成部分,它负责在不同组件之间导航。本文将深入探讨Angular中的路由传值,包括GET参数传递、...通过实践和不断探索,开发者能够更好地利用Angular路由系统来提升应用的用户体验。

    angular 路由

    在提供的压缩包文件中,虽然没有直接包含与Angular路由相关的源代码,但这些文件通常是Angular项目的组成部分,比如配置文件、测试配置、代码规范等。它们在开发过程中起到支持和辅助作用,确保项目构建、测试和维护...

    Angular 路由route实例代码

    AngularJS 路由 routing 能够从页面的一个视图跳转到另外一个视图,对单页面应用来讲是至关重要的。当应用变得越来越复杂时,我们需要一个合理的方式来管理用户在使用过程中看到的界面。AngularJS的做法是将视图分解...

    Angular 动态添加 Tab 标签(通过路由实现)

    Angular 路由是框架提供的导航和页面间跳转的机制。它允许我们根据 URL 显示不同的组件,并管理应用状态。在我们的 Tab 示例中,每个 Tab 将对应一个特定的路由,这样我们就可以在不刷新整个页面的情况下切换内容。 ...

    详解Angular4中路由Router类的跳转navigate

    Angular4 中路由Router类的跳转navigate是Angular应用程序中非常重要的一部分,掌握了路由跳转的方法可以更加灵活地控制应用程序的导航。下面我们将详细介绍Angular4 中路由Router类的跳转navigate。 一、路由配置...

    Angular 利用路由跳转到指定页面的指定位置方法

    本文将详细介绍两种方法,帮助你实现Angular中的路由跳转到指定页面的指定位置。 方法一:新增路由地址来实现 在这种方法中,我们通过在路由配置中添加一个带有哈希(#)的路径来实现目标。首先,在`app.route.ts`...

    angulardemo_动态路由以及js跳转路由示例代码.zip

    总结起来,这个压缩包提供了一个关于Angular动态路由和JavaScript路由跳转的实践示例,对于学习和理解Angular路由机制非常有帮助。通过研究这些代码,开发者可以深入理解如何配置和使用Angular的路由功能,以及如何...

    详解Angular路由 ng-route和ui-router的区别

    路由就是一个用于请求URL分发和跳转的一个应用组件,Angular中通过$routeProvider路由服务提供者进行核心的配置处理。 ng路由 ng 路由是 AngularJS 官方提供的一种简单的路由操作。 ng 路由主要分三个组成部分:...

    component-angular-route:Angular 路由的组件版本

    通过`component-angular-route-master`这个文件名,我们可以推测这是一个关于Angular路由组件的项目示例或库,可能包含了实现上述特性的代码示例和教程。开发者可以研究这些示例来深入理解Angular路由的工作原理和...

    AngularJS之页面跳转Route实例代码

    AngularJS的路由跳转机制是基于URL的哈希变化(即URL中的#部分)。然而,随着AngularJS版本的更新,从1.6版本开始,对于URL的哈希处理方式发生了一些变化,这导致了在使用中可能会遇到问题,比如路径中斜杠"/"变成了...

    第3章 Angular-路由.zip

    5. **路由守卫**: 路由守卫( Guards )是Angular路由系统的一部分,可以控制路由是否可以被激活或离开。常见的守卫有`CanActivate`、`CanDeactivate`、`Resolve`等,用于进行权限检查、数据预加载等操作。 6. **懒...

    Angular ngRoute路由例子

    路由是单页面应用中控制页面跳转的关键机制,它允许我们根据URL来加载不同的视图或组件。在AngularJS中,ngRoute模块提供了一个简单的API,通过定义`$routeProvider`服务的配置,我们可以设置多个路由规则,每个规则...

    Angular02路由配置

    路由守卫(Route Guards)是AngularJS路由中的一个重要概念,它允许开发者通过实现特定的接口来控制路由的导航行为。例如`CanActivate`接口用于决定用户是否可以导航到指定的路由,而`CanDeactivate`接口则用于判断...

    详解Angular5 路由传参的3种方法

    详解Angular5 路由传参的3种方法 Angular5 中路由传参是前端开发中非常重要的一部分,正确地传递参数可以使应用程序更加灵活和高效。本文将详细介绍 Angular5 路由传参的三种方法,并附带相应的代码示例,以便读者...

    Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)

    在Angular4.x中,路由守卫(Route Guards)是一个强大的特性,它允许开发者在路由转换过程中执行特定逻辑,比如检查用户是否已登录、是否有权限访问某个页面等。在这个场景下,我们将利用路由守卫实现一个根据用户...

    Angular 4.x 路由快速入门学习

    Configuring a route配置路由涉及到定义一系列的路由对象,每个对象代表一个特定的路径和它应该加载的组件。一个路由对象通常包含 `path`(路径)和 `component`(组件)属性。例如: ```typescript import { ...

Global site tag (gtag.js) - Google Analytics