1.ng-route

index中引用文件:

<script src="ionic.bundle.js"></script>
<script src="angular.min.js"></script> <!--如果路径上出现!,可能是angular,js版本和angular-route.min.js版本不兼容,可换一下版本试试-->
<script src="http://cdn.bootcss.com/angular.js/1.2.9/angular-route.min.js"></script>

index

<div ng-view ></div>

app.js中配置路由:

angular.module("myApp",["ngRoute","myController","serviceController"])  

.config(function($routeProvider){
$routeProvider.when("/news",{
templateUrl:"news.html",
controller:"newscontroller"
}).when("/news-datails/:aid",{
templateUrl:"news-datails.html",
controller:"datailscontroller"
}).otherwise({
redirectTo:'/news'
})
});

1.引入 angularjs   引入 angular-route.js
2.定义   ng-app="myAPP"
3.angular.module('myAPP',['ngRoute'])
4.定义 配置路由
5.定义视图   动态加载的 模板和控制器显示到哪里
  <div ng-view></div>

2.ionic-ui-router

引用文件

<script src="ionic.bundle.min.js"></script>
<link rel="stylesheet" type="text/css" href="ionic.min.css">

index

<!--公共头部-->

<ion-nav-bar class="bar-calm">
<ion-nav-back-button></ion-nav-back-button>
</ion-nav-bar> <ion-nav-view></ion-nav-view>

子页面模板代码:

<ion-view title="主页">

<!--头部需要添加按钮的时候,加上ion-nav-buttons-->

    <ion-nav-buttons side="right">
<a href="#/tabs/list-datail/111" class="button button-clear">详情</a>
</ion-nav-buttons> <ion-content>
home
</ion-content>
</ion-view>

app.js路由配置

angular.module("myApp",["ionic","shopcontroller","serivecontroller"])
.config(function($stateProvider,$urlRouterProvider){
$stateProvider.state("list",{
url:"/list",
templateUrl:"list.html",
controller:"listController"
})
.state("list-datail",{
url:"/list-datail/:id",
templateUrl:"list-datail.html",
controller:"listDatailController"
});
$urlRouterProvider.otherwise("/list"); });

1.调用$state.go()方法, js跳转
2.点击包含ui-sref指令的链接  <a ui-sref="productlist">Go State 1</a>
3. 导航到与状态相关联的 url。  <a  href="#/productlist">Go State 2</a>

$stateProvider  配置路由       $urlRouterProvider  默认跳转

<!--ng-view    ngRouter-->       <!--ui-view    ui-router-->

1.定义视图  ion-nav-view ionic中定义视图     默认有动画了
2.ion-nav-bar  定义公共导航
3.ion-view  模板里面的所有东西放在这个里面   title定义公共导航的标题
4.ion-nav-back-button   自动返回按钮

3.ionic-ui-router+tabs

引用文件、index、子页模板代码同ionic-ui-router

tabs模板代码:

<ion-tabs class="tabs-calm tabs-color-light tabs-icon-top">
<ion-tab title="首页" icon-on="ion-home" icon-off="ion-home" href="#/tabs/home">
<ion-nav-view name="tabHome"></ion-nav-view>
</ion-tab> <ion-tab title="新闻" icon-on="ion-ios-paper-outline" icon-off="ion-ios-paper-outline" href="#/tabs/news">
<ion-nav-view name="tabNews"></ion-nav-view>
</ion-tab>
</ion-tabs>

路由配置:

angular.module("myApp",["ionic","appController","serviceController"])
.config(function($stateProvider,$urlRouterProvider){
$stateProvider.state("tabs",{
url:"/tabs",
abstract:true, /*抽象的 只要定义 abstract=true 我们的路由就不会解析这个地址*/
templateUrl:"tabs.html"
})
.state("tabs.home",{
url:"/home",
views:{
"tabHome":{
templateUrl:"home.html"
}
}
})
.state("tabs.newsContent",{
url:"/newsContent/:id",
views:{
"tabNews":{
templateUrl:"newsContent.html",
controller:"listDatailController"
}
},
})
$urlRouterProvider.otherwise('/tabs/home');
})

ionic--配置路由的更多相关文章

  1. Ionic实现路由ion-tabs

    1.导包 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalabl ...

  2. [SignalR]配置路由

    原文:[SignalR]配置路由 注册路由,在代码如下(SignalR 1.*): 脚本修改如下: 但是其官方文档解释是: By default, the route URL which client ...

  3. angular配置路由/子页面+vue配置路由/子页面

    1.在vue.js中组件可以复用,然后最近配置了几个子页面 在 这个文件中配置路由,子页面的配置跟其他一样,只不过path不同.   routes: [     { path: '/',       ...

  4. vue2.0配置路由

    配置路由之前,先检查vue版本,(案例适用vue2.0) 采用npm包的形式进行安装. 安装路由依赖:npm install vue-router(代码中,如果在一个模块化工程中使用它,必须要通过 V ...

  5. flutter 入口文件配置路由+加载页面

    入口文件配置路由 1.路由信息 -- 加载页面 ,通常用于显示新的内容或者广告,加载完成之后进入主页面 -- 主页面 /app 2.配置页面  main.dart main.dart // main ...

  6. Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面

    制作.vue模板文件 通过前面的两篇博文的学习,我们已经建立好了一个项目.问题是,我们还没有开始制作页面.下面,我们要来做页面了. 我们还是利用 http://cnodejs.org/api 这里公开 ...

  7. linux deb系 rpm系 配置路由

    deb: 添加默认路由:route add default gw 8.46.192.1 添加网段路由:route add -net 8.46.0.0/19 gw 8.46.192.1 删除路由:把 a ...

  8. urls.py的配置[路由配置]

    urls.py的配置[路由配置] Get请求与Post请求的方式 get请求: (1)地址栏输入url (2)<a href="请求url">点击</a> ...

  9. Windows两个网卡配置路由规则 同时访问内网和外网

    电脑上有两个网卡,一个有线一个无线,有线连局域网,无线连外网,虽然两个网都连着,但还是会出现访问不通的情况. 这就要求我们自己来配置路由规则,让内网的访问走内网的网卡,外网的访问走外网的网卡. 一.查 ...

  10. centos和ubuntu配置路由的三种方式

    本篇总结三种修改路由的方式:route, ip route, 以及通过修改文件来配置路由,前2种命令行形式适用于ubuntu和centos,重启失效,最后一种永久有效.     一. route命令 ...

随机推荐

  1. Linux之Ubuntu切换root su -

    当在Ubuntu系统从普通用户切换到root用户时,总是会报错,提示错误信息.这时因为我们还没有给系统中的root用户设置密码,我们给Ubuntu系统中的root用户设置一个密码就可以实现普通用户和管 ...

  2. ubuntu配置实验

    实验:ubuntu配置   需求: caterpillar公司管理员小李需要将公司系统由windows全部更换为ubuntu,并制定SOP(操作指导书) 环境:vmware workstation 1 ...

  3. HTML01--基础概述

    HTML:Hyper Text Markup Language,超文本标记语言,不是编程语言,而是标记语言,使用一套标记标签来描述网页.通常来说,我们平时打开浏览器看到的网页由三部分组成,分别是HTM ...

  4. 【转载】Analysis Service Tabular Model #002 Analysis services 的结构:一种产品 两个模型

    Analysis Service 2012 Architecture – One Product, Two Models 在之前SQL Server 2008 R2 版本中的分析服务实际上只有一个版本 ...

  5. 解压命令tar zxvf中zxvf的意思

    x : 从 tar 包中把文件提取出来 z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 v : 显示详细信息 f xxx.tar.gz : 指定被处理的文件是 ...

  6. java的MethodHandle类详解

    一.总述   java7为间接调用方法提供了MethodHandle类,即方法句柄.可以将其看作是反射的另一种方式. 这是使用MethodHandle调用方法的一个例子: public class T ...

  7. Windows7上用VS编译本地使用的live555

    本文链接:https://www.jianshu.com/p/6ea100865744 环境 系统:Windows7 SP1 64位 编辑器:Visual Studio Community 2017 ...

  8. Gradle学习系列(三)

    上一篇我们已经学习了 Gradle 打包,那么这一节 就开始讲讲本章的第二版块:打包及使用Gradle过程中的常见错误问题. 有时候我们需要编辑一个开源项目之类的,希望把它导入了我们自己的IDE工具中 ...

  9. Linux系统编程:进程控制

    一.进程相关操作与编程对应函数 1.进程创建:两种方式来实现. ①fork:创建一个子进程,父子进程共享一份代码程序,但是各有一份独立的数据,为了效率和保持数据的独立采用写时复制技术(COW).运行无 ...

  10. springboot-22-自定义starter

    先说下springboot的运行原理 springboot最主要的配置 是 @SpringBootApplication 然后这里面 @EnableAutoCOnfiguration 最为重要, 继续 ...