`
qiannianhua
  • 浏览: 17907 次
社区版块
存档分类
最新评论

Angular JS---实现页面的跳转功能

阅读更多

       Angular Js中每个页面的显示都需要三个要素:页面的代码,控制器和页面的URL;

      当要在同一个页面上呈现不同的视图时,这就需要配置路由啦;

       angular.js已经为我们封装了一个独立的路由工具ng-route;

       ng-route是靠URL来改变显示的试图的。

 

1、首先在主页面中,嵌入模板视图:为当前路由把对应的视图模板载入到布局模板中:

<body>
    <div ng-view> </div>
</body>

       同时,在主页中定义一个Angular.Js应用程序,以订餐大师为例:

ng-app = "order_master_app";    //''号里为应用程序的名字;

 

 

2、引入文件和依赖:因为ng-route模块包含在一个独立的文件中,所以要在引入文件页面中引入该文件,如下:

<script src="http://code.angularjs.org/1.2.5/angular.min.js"></script>
<script src="http://code.angularjs.org/1.2.5/angular-route.min.js"></script>

 

 

3、配置路由:

     1)声明一个基本的Angular app,并引入ngRoute:

var app = angular.module('order_master_app',['ngRoute']);

     2)Angular JS中应用的路由通过$routeProvider来声明,它是$route服务的提供者:

app.config(function ($routeProvider){
    $routeProvider
        .when('/',{
            templateUrl:'HTML/order_meals.html',
            controller:'OrderMealsCtrl'
        })
});

       上述代码中,$routeProvider定义了一个URL映射:‘/’使用HTML/order_meals.html作为模板,OrderMealsCtrl作为控制器;

        3)route的控制器:设置控制器,可以动态的修改模板中的代码,那么如何配置控制器呢,如下所示:

app.controller('OrderMealsCtrl',function($scope, $location){
    $scope.choose_order = function(){
        $location.path('choose_order_meals');
    };
})

    以上代码所示,点击跳转事件choose_order(),有控制器OrderMealsCtrl控制跳转到choose_order_meals这一个页面,从而实现了页面的跳转功能。

 

 

分享到:
评论
1 楼 liguangsong 2015-12-04  
整理代码块的格式不要有span标签,看着很乱

相关推荐

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

    今天小编就为大家分享一篇Angular 利用路由跳转到指定页面的指定位置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    ionic angular capacitor项目展示控件使用,页面跳转,网络请求封装

    ionic+angular+capacitor项目功能点包括一下几点: 1.ionic基本控件使用; 2.添加新页面; 3.页面跳转; 4.网络请求封装,有loading显示;

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

    本篇文章主要介绍了详解angularjs项目的页面跳转如何实现 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    AngularJS路由实现页面跳转实例

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

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

    主要介绍了AngularJS ui-router刷新子页面路由的方法,网上虽然有很多种方法,但是都不适合小编,今天小编给大家分享一个还不错的方法,需要的朋友可以参考下

    e-ngx-viewer:基于Angular的视频图像PDF查看器组件

    viewer(图片查看器)支持图片的放大、缩小、旋转、翻转、拖动等功能pdf-viewer(pdf阅读器)支持pdf的放大、缩小、跳转到指定页、文档搜索、自适应页面、打印等功能UsageInstallnpm install --save e-ngx-viewer@...

    单页面和多页面开发及应用

    -什么是多页面:每一次页面跳转的时候,后台服务器都会给返回一个新的html文档,这种类型的网站也就是多页网站,也叫做多页应用 - 跳转需要刷新所有资源,用于app 或 客户端 - 页眉 -&gt; 第一页 -&gt; 脚本,页眉 -&gt; 第二...

    angular.min.js

    与传统web系统相区别,web应用能为用户提供丰富的操作,能够随用户操作不断更新视图而不进行url跳转。ng官方也声明它更适用于开发CRUD应用,即数据操作比较多的应用,而非是游戏或图像处理类应用。为了实现这些,ng...

    Angular页面间切换及传值的4种方法

    本文实例为大家分享了Angular JS页面间切换及传值 的方法,供大家参考,具体内容如下Angular JS页面间切换及传值 1. 基于ui-router的页面跳转传参 (1) 在AngularJS的app.js中用ui-router定义路由,比如现在有两个...

    Maven之Spring Boot_angularJS--路由版

    使用AngularJS作为前台页面框架,控制前台页面,实现页面多视图模块化,真正实现页面跳转更改路径不刷新效果,这是Ajax无法实现的功能。

    考试作业系统。运用HTML、CSS技术设计静态页面。通过JavaScript对页面的特效进行加工。

    运用Angular JS技术进行页面的跳转以及页面输入信息的保存。最后使用AngularJS技术对保….zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值...

    AngularJS之页面跳转Route实例代码

    AngulagJs的页面使用Route跳转 1.除了引用AngularJs.js外,还要引用路由JS, “~/Scripts/angularjs/angular-route.js” 2.通过$routeProvider定义路由,示例 var testModule = angular.module('testModule', ['...

    angular.js 路由及页面传参示例

    本篇文章主要介绍了angular.js 路由及页面传参示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    vue&angular.zip

    vue.js和angular.js的练习!没有后端数据交互的小游戏由于时间原因写不完了,不是项目就是单页面的操作,在不跳转页面的情况下可以一直玩下去,上边的钱可以一直充,无限欢乐,就是没写完了比较尴尬没啥可以介绍的点就是...

    AngularJS页面传参的5种方式

    (1) 在AngularJS的app.js中用ui-router定义路由,比如现在有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的producer页,同时将producerId这个参数传过去。...

    angular-toolbelt:一组有用的指令,用于使用AngularJS构建单页应用程序

    MB等)指令活动导航(根据当前uri位置突出显示导航项) 低吼(在界面上动态显示消息) 无限滚动(一旦列表到达页面底部,就将数据动态加载到页面上显示的列表中) 滚动(在页面上自动滚动以将用户带到设置的锚点位置...

    Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解

    Ionic3.x对Angular2以上的的路由进一步封装,路由跳转主要是由模块 NavController 来完成的,传递参数主要是由模块 NavParams 来完成的,用法如下 A页面内容: htmll:代码 &lt;button [navPush]="bPage" [navParams]=...

    amini:Amini 是一个 Angular 风格的微信小程序开发库

    RouterService 进行页面跳转 @Lock、@DataBind、@Debounce、@Throttle 等系列装饰器提高效率 局部 setData 方案 提供 computed 计算属性 可选的: Form 表单管理 DataList 分页管理 VirtualList 无限列表 Draggable ...

    微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决

    而当路由发生改变,我们对新”跳转”的页面重新签名之后,却出现了签名错误,而我们的签名明明是正确的,把各种参数拿去微信JS签名校验工具(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign)去比对是...

Global site tag (gtag.js) - Google Analytics