`
北海肥猫
  • 浏览: 28826 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

AngularJS路由跳转

阅读更多

AngularJS是一个javascript框架,通过AngularJS这个类库可以实现目前比较流行的单页面应用,AngularJS还具有双向数据绑定的特点,更加适应页面动态内容。

所谓单页面应用就是在同一个页面动态加载不同的内容,而这里的“跳转”可以理解为是局部页面的跳转。

AngularJS是通过改变location地址来实现加载不同的页面内容到指定位置,下面是一个简单应用AngularJS路由来实现页面“跳转”的实例:

 

使用app.config来定义不同的location地址加载不同的页面,并拥有独立的控制器;

var app = angular.module('MyApp', ['ngRoute']);
        app.config(function ($routeProvider) {
            $routeProvider
                .when('/', {        //  '/'表示页面初始加载内容;
                    controller: 'homeCtrl',   //控制器
                    templateUrl: '../view/home.html'  //显示的内容
                })
                .when('/reservation',{      //表示地址结尾为reservation时加载的内容;
                    controller: 'reservationCtrl',      
                    templateUrl: '../view/reservation.html'
                })
        });

 使用ng-view来定义动态内容加载的位置;

<!DOCTYPE html>
<html lang="en" ng-app="MyApp">
    <head>
        <script src="../angular.js"></script>
        <script src="../angular-route.min.js"></script>
   
        <script src="../js/main.js"></script>
        <script src="../js/homeController.js"></script>
        <script src="../js/reservationController.js"></script>

        <meta charset="UTF-8">
        <title></title>
    </head>
<body>
<div ng-view>
<!-- 此处为动态加载区域 -->
</div>
</body>
</html>
 上面提到,每个页面都会有一个独立的控制器,加载页面的同时会执行控制器中的函数;
app.controller('homeCtrl',function($scope,$location){    //页面的控制函数;
    $scope.goToUrl=function(path) {        //此方法可以改变location地址;
        $location.path(path);
    }
});
  上述控制器所对应的html页面为:
<div id="header">
    <p>订餐</p>
</div>
<div class="body">
    <button ng-click="goToUrl('/reservation')" class="bigButton">帮订餐</button>
    <button ng-click="goToUrl('/showList')" class="bigButton">看订单</button>
</div>
 ng-click方法为点击事件执行指定函数方法。
 

 

 

分享到:
评论

相关推荐

    AngularJS路由实现页面跳转实例

    这种页面内容的局部更新被称为页面跳转,而AngularJS通过其路由模块(ngRoute)来实现这一功能。 在AngularJS中,路由是通过使用配置对象来定义的,其中包含了应用中所有可能的URL模式和对应的处理控制器。当用户...

    angularjs项目的页面跳转如何实现(5种方法)

    AngularJS的ui-router库提供了强大的路由功能,允许我们在跳转时传递参数。首先,在`app.js`中配置路由,例如: ```javascript .state('producers', { url: '/producers', templateUrl: 'views/producers.html'...

    AngularJS之页面跳转Route实例代码

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

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

    Angular2中Router路由跳转Navigate的使用与刷新页面问题详解 Angular2中Router路由跳转Navigate的使用是Angular2路由跳转的核心部分,而刷新页面问题则是开发中常见的问题。本文将详细介绍Angular2中Router路由跳转...

    详解AngularJs路由之Ui-router-resolve(预加载)

    这样一来,只有当所有的数据都已经准备就绪,控制器才会接收这些数据,然后进行路由跳转。这样的好处是页面仅会被渲染一次,从而避免了“页面UI抖动”问题。 举一个具体的例子来说明如何使用resolve来预加载数据。...

    Angularjs+路由 + vs+。net+web项目

    AngularJS的路由功能允许我们在SPA中实现页面间的无刷新跳转。它通过ngRoute模块实现,可以定义多个路由,每个路由对应一个特定的视图和控制器。在配置路由时,我们可以设置URL模板、控制器名以及视图的嵌入位置。...

    AngularJS实现单一页面内设置跳转路由的方法

    在控制器中,我们可以使用`$location`服务来改变当前的URL,从而触发路由跳转。例如,在`loginCtrl`中,我们可能有一个函数`LoginSucessLocation`用于成功登录后重定向到下一个页面: ```javascript app.controller...

    AngularJS入门教程二:在路由中传递参数的方法分析

    在AngularJS中,路由是应用导航的核心组成部分,它允许用户在不同的视图间跳转,同时保持数据状态。本文将深入讲解如何在AngularJS的路由中传递参数,这对于构建动态和交互性强的单页应用程序(SPA)至关重要。 ...

    AngularJS实现路由实例

    通过这样的配置,我们创建了一个基本的AngularJS路由应用,实现了页面间的跳转和内容动态加载。这只是一个简单的实例,实际应用中,路由通常会与控制器、服务等组件结合,处理更复杂的业务逻辑和数据管理。理解并...

    AngularJS ui-router刷新子页面路由的方法

    ui-router是AngularJS中用于管理复杂应用状态和路由的一个扩展模块。在使用ui-router构建单页面应用(SPA)时,经常需要刷新特定的路由或子路由,以更新视图、模型或控制器。在AngularJS应用中,刷新子页面路由是一...

    angular 未登录状态拦截路由跳转的方法

    使用angularjs的但页面应用时,由于是本地路由在控制页面跳转,但是有的时候我们需要判断用户是否登录来判断用户是否能进入界面。 angularjs是mvc架构所以实现...第二步:使用config来配置路由跳转 myapp.config( f

    AngularJS实现页面跳转后自动弹出对话框实例代码

    首先,当在AngularJS中需要实现页面跳转后自动弹出对话框的功能时,可以通过监听AngularJS路由变化的事件来实现。AngularJS的路由系统可以配置不同的路由规则,当URL变化时,就会触发路由事件。在AngularJS中,通常...

    2018 AngularJS 菜鸟 离线教程 导航直接跳转

    7. **路由**:AngularJS的路由系统允许在单个页面应用中实现页面导航。`$routeProvider`服务用于配置不同的URL映射到特定的视图和控制器。 8. **过滤器**:过滤器用于格式化或转换数据,如日期格式化、货币转换等。...

    AngularJS监听路由变化的方法

    在构建SPA时,页面中不需要重新加载就可以实现内容的切换,而路由则负责管理这种无刷新页面跳转。在AngularJS中,可以通过内置的服务和指令来监听路由的变化,并根据路由的变化执行相应的操作。文章《AngularJS监听...

    最新AngularJS开发宝典视频教程 后盾网AngularJS培训视频教程 后盾网.txt

    ├最新AngularJS开发宝典—第078讲 uiRouter路由控制器或指令中执行路由跳转.mp4 ├最新AngularJS开发宝典—第079讲 uiRouter路由参数设置与$stateParams服务的使用.mp4 ├最新AngularJS开发宝典—第080讲 uiRouter...

    Angularjs和ui-router的一个栗子

    默认的AngularJS路由模块ngRoute可以实现基本的路由需求,但当项目变得复杂,涉及到多个视图和嵌套路由时,UI-Router就显得更为强大。 UI-Router的核心概念包括状态(States)和视图(Views)。状态定义了应用的...

    AngularJS监听路由的变化示例代码

    如果需要在路由跳转前进行验证或阻止跳转,可以在事件处理函数中调用event.preventDefault()方法。$stateChangeSuccess事件则在路由变化成功完成之后触发,此时视图已经被加载,你可以在这里进行后续的业务处理。$...

Global site tag (gtag.js) - Google Analytics