ionic--配置路由
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--配置路由的更多相关文章
- Ionic实现路由ion-tabs
1.导包 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalabl ...
- [SignalR]配置路由
原文:[SignalR]配置路由 注册路由,在代码如下(SignalR 1.*): 脚本修改如下: 但是其官方文档解释是: By default, the route URL which client ...
- angular配置路由/子页面+vue配置路由/子页面
1.在vue.js中组件可以复用,然后最近配置了几个子页面 在 这个文件中配置路由,子页面的配置跟其他一样,只不过path不同. routes: [ { path: '/', ...
- vue2.0配置路由
配置路由之前,先检查vue版本,(案例适用vue2.0) 采用npm包的形式进行安装. 安装路由依赖:npm install vue-router(代码中,如果在一个模块化工程中使用它,必须要通过 V ...
- flutter 入口文件配置路由+加载页面
入口文件配置路由 1.路由信息 -- 加载页面 ,通常用于显示新的内容或者广告,加载完成之后进入主页面 -- 主页面 /app 2.配置页面 main.dart main.dart // main ...
- Vue2+VueRouter2+webpack 构建项目实战(三):配置路由,运行页面
制作.vue模板文件 通过前面的两篇博文的学习,我们已经建立好了一个项目.问题是,我们还没有开始制作页面.下面,我们要来做页面了. 我们还是利用 http://cnodejs.org/api 这里公开 ...
- 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 ...
- urls.py的配置[路由配置]
urls.py的配置[路由配置] Get请求与Post请求的方式 get请求: (1)地址栏输入url (2)<a href="请求url">点击</a> ...
- Windows两个网卡配置路由规则 同时访问内网和外网
电脑上有两个网卡,一个有线一个无线,有线连局域网,无线连外网,虽然两个网都连着,但还是会出现访问不通的情况. 这就要求我们自己来配置路由规则,让内网的访问走内网的网卡,外网的访问走外网的网卡. 一.查 ...
- centos和ubuntu配置路由的三种方式
本篇总结三种修改路由的方式:route, ip route, 以及通过修改文件来配置路由,前2种命令行形式适用于ubuntu和centos,重启失效,最后一种永久有效. 一. route命令 ...
随机推荐
- 编程开发之--java多线程学习总结(4)
3.使用锁机制lock,unlock package com.lfy.ThreadsSynchronize; import java.util.concurrent.locks.Lock; impor ...
- ES6之新增set数据结构
学习set set是ES6中的新增的数据结构,是一种构造函数,类似于数组,但是里面的元素都是唯一的,不重复的. 例如: const set = new Set(); [1,2,3,4,5,2,1,2, ...
- 常见的http错误提示
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明100 (继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议 ...
- 洛谷 P4774 / loj 2721 [NOI2018] 屠龙勇士 题解【同余】【exgcd】【CRT】
推导过程存在漏洞+exCRT板子没打熟于是期望得分÷实际得分=∞? 题目描述 小 D 最近在网上发现了一款小游戏.游戏的规则如下: 游戏的目标是按照编号 \(1\sim n\) 顺序杀掉 \(n\ ...
- hiho# 1394最小路径覆盖 网络流拆点
题目传送门 思路: 观察到路径上除了终点起点以外的每个点出度和入度都为1,和网络流的拆点很像,所以就把每个点都拆成两个点,若存在一条路径$(u,v)$,则建一条$(u,v+n,1)$的边,然后求出最大 ...
- 高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等
高性能web服务器(热死你)Resin Linux的安装.配置.部署,性能远超Nginx支持Java.PHP等 一. 安装resin 1. 下载resin: 下载地址:http://cauch ...
- javascript中childNodes与children的区别
1.childNodes:获取节点,不同浏览器表现不同: IE:只获取元素节点: 非IE:获取元素节点与文本节点: 解决方案:if(childNode.nodeName=="#text&qu ...
- graphql pass arg
; ; var xhr = new XMLHttpRequest(); xhr.responseType = 'json'; xhr.open("POST", "http ...
- MYSQL的NOW和SYSDATE函数的区别
在MySQL Performance Blog博客上看到一篇文章介绍now()和sysdate()函数. 想起很多朋友专门问在MySQL里面提供now()和sysdate()函数,都是表示取得当前时间 ...
- WPF中Label使用StringFormat
1. 在WPF中Label的Content有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <Label Content="I hav ...