ionic教程网站:http://www.ionic.wang/

1.ui-router路由简介

  https://blog.csdn.net/mcpang/article/details/55101566

2.内联模版

  1.<div ng-include="'a.html'"></div>
  2.var partial = $templateCache.get("a.html");
  3.使用$http 服务
    $http.get("a.html",{cache:$templateCache})
      .success(function(d,s){..})
      .error(function(d,s){...});

3.ionic 路由机制: 状态

  视图元素ui - view

angular.module("myApp",["ionic"])
.config(function($stateProvider){
$stateProvider.state("state1",{...})
.state("state2",{...})
.state3("state3",{...});
});

4.导航视图 : ion-nav-view 路由对应的页面

用来代替ui-view 指令
<ion-nav-view>
<!--模板内容将被插入此处-->
</ion-nav-view>

5.模板视图 : ion-view 

<script id="..." type="text/ng-template">
<ion-view>
<!--模板视图内容-->
</ion-view>
</script>

  view-title - 视图标题文字
  cache-view - 是否对这个模板视图进行缓存 允许值为:true | false,默认为 true
  hide-back-button -是否隐藏导航栏中的返回按钮 允许值为:true | false,默认为 false
  hide-nav-bar - 是否隐藏导航栏 允许值为:true | false,默认为 false

6.导航栏 : ion-nav-bar  

  属性:
    align-title - 标题对齐方式 允许值为: left | right | center。默认为 center,居中对
    no-tap-scroll - 点击导航栏时是否将内容滚动到顶部 允许值为:true | false。默认为 true 回到顶部

7.回退按钮 : ion-nav-back-button

<ion-nav-bar>
<ion-nav-back-button></ion-nav-back-button>
</ion-nav-bar>

8.视图特定按钮 : ion-nav-buttons 

  指令 ion-nav-buttons 必须是指令 ion-view 的直接后代:

<ion-view>
<ion-nav-buttons>
<!--按钮定义-->
</ion-nav-buttons>
</ion-view>

  ion-nav-buttons 指令有一个属性用于声明这些按钮在导航栏中的位置:

    side - 在导航条的那一侧放置按钮。允许值:primary | secondary | left | right

9.定制标题内容 : ion-nav-title 

  ion-nav-title 必须是 ion-view 的 直接后代

10.定制视图切换方式 : nav-transition 

  视图切换时的动画转场方式,可以使用 nav-transition 指令声明:
  1. <any ui-sref=".." nav-transition="..">...</any>

  目前支持的转场方式有三种:
     android - android 模拟  ios - ios 模拟  none - 取消转场动画

11.定制视图切换方向 : nav-direction

  使用 nav-direction 指令声明视图转场时的切换方向:
  1. <any ui-sref=".." nav-direction="..">...</any>
  目前支持的选项有:
     forward - 新视图从右向左进入  back - 新视图从左向右进入  enter -  exit -  swap -

12.导航栏脚本接口 : $ionicNavBarDelegate 

服务$ionicNavBarDelegate 提供了控制导航栏的脚本接口:
 align([direction]) - 标题对齐方式。
参数 direction 是可选的,允许值为:left | right | center,缺省值为 center。
 showBackButton([show]) - 是否显示回退按钮
参数 show 是可选的,允许值为:true | false,缺省值为 true。
 showBar(show) - 是否显示导航栏
参数 show 的允许值为:true | false 。
 title(title) - 设置导航栏标题
参数 title 为 HTML 字符串。

13.访问历史 : $ionicHistory

ionic 的导航框架会自动维护用户的访问历史栈,我们可以通过服务$ionicHistory 管理访 问轨迹:
 viewHistory() - 返回视图访问历史数据  currentView() - 返回当前视图对象  currentHistoryId() - 返回历史 ID  currentTitle([val]) - 设置或读取当前视图的标题
参数 val 是可选的。无参数调用 currentTile()方法则返回当前视图的标题。
 backView() - 返回历史栈中前一个视图对象
如果从视图 A 导航到视图 B,那么视图 A 就是视图 B 的前一个视图对象。
 backTitle() - 返回历史栈中前一个视图的标题  forwardView() - 返回历史栈中的下一个视图对象  currentStateName() - 返回当前所处状态名  goBack() - 切换到历史栈中前一个视图
当然,前提是存在前一个视图。
 clearHistory() - 请空历史栈
除了当前的视图记录,clearHistory()将清空应用的全部访问历史

14.ionic一些常用的标签

http://www.ionic.wang/
ionContent易用的内容区域,该区域可以用Ionic的自定义滚动视图进行配置,或浏览器内置的溢出滚动。
ion-refresher 允许你添加下拉刷新滚动视图。

ion-infinite-scroll  分页使用,详见http://www.cnblogs.com/soul-wonder/p/8865081.html
ion-list
ion-item ionList的内部项
<ion-slides options="pro_options_jd" slider="">滑动框
ion-scroll 创建一个包含所有内容的可滚动容器 zooming 是否支持双指缩放。

nav-direction
  视图过渡间的动画方向: forward(向前), back(向后), enter(进入), exit(退出), swap(交换).

ng-class 指令用于给 HTML 元素动态绑定一个或多个 CSS 类。
  ng-class 指令的值可以是字符串,对象,或一个数组。
    如果是字符串,多个类名使用空格分隔。
    如果是对象,需要使用 key-value 对,key 为你想要添加的类名,value 是一个布尔值。只有在 value 为 true 时类才会被添加。
    如果是数组,可以由字符串或对象组合组成,数组的元素可以是字符串或对象。

ng-src 指令覆盖了 <img> 元素的 src 属性。
  如果你使用了 AngularJS 代码设置图片地址,请使用 ng-src 指令替代 src 属性。

ionic笔记的更多相关文章

  1. ionic button笔记

    源码文件:_button.scss 和 _button-bar.scss,以及_variables.scss(66行-163行). 按钮是手机app不可或缺的一部分,不同风格的app,需要的按钮多种多 ...

  2. Ionic开发笔记

    Ionic 开发笔记 记录开发中遇到的一些问题 ion-side-menu,使所有顶部导航标题居中 <!-- 添加 align-title="center" 使顶部导航标题居 ...

  3. Ionic 学习笔记

    本文为原创,转载请注明出处: cnzt       文章:cnzt-p http://www.cnblogs.com/zt-blog/p/7831153.html 注: 本篇学习笔记基于Ionic 3 ...

  4. ionic 开发笔记

    1.AngularJS 外部的控制器(DOM 事件.外部的回调函数如 jQuery UI 空间等)调用了 AngularJS 函数之后,必须调用$apply.在这种情况下,你需要命令 AngularJ ...

  5. 【学习笔记】ionic 学习之环境搭建

    初学ionic ,后面会把学习的点滴和踩到坑全部记录下来 1.环境 安装node.js 官网地址:https://nodejs.org/en/ 下载安装包安装.自己记住自己的安装路径哦 安装完成后我们 ...

  6. Ionic学习笔记三 Gulp在ionic中的使用

    简介 Gulp是一个基于流的自动化构建器. 安装 npm config set registry http://registry.npm.taobao.org ---最好用国内源 npm instal ...

  7. ionic 项目笔记

    最近公司在用ionic 做 微站,项目中难免遇到一些问题.总结如下: 1.       改了Slidebox 动态绑定图片时,页面会显示一片空白,改变窗口大小的时候,图片就出来了,说明动态绑定图片时, ...

  8. Ionic学习笔记四 一些问题处理

    版权声明:本文为博主原创文章,转载请留链接,非常感谢.   目录(?)[+]   IONIC actionsheet 的cancel menu在android下不显示的bug 在 _action-sh ...

  9. 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(三)

    十五.ionic路由 1.ionic中内联模板介绍 使用内联模板内联模板的使用,常见的有几种情况.(1) 使用ng-include指令可以利用ng-include指令在HTML中直接使用内联模板,例如 ...

随机推荐

  1. 阿里云API网关(13)请求身份识别:客户端请求签名和服务网关请求签名

    网关指南: https://help.aliyun.com/document_detail/29487.html?spm=5176.doc48835.6.550.23Oqbl 网关控制台: https ...

  2. Docker学习笔记 - Docker容器内部署redis

    Docker学习笔记(2-4)Docker应用实验-redist server 和client的安装使用 一.获取redis容器(含客户端和服务端) 二.创建服务端容器 1.在终端A中运行redis- ...

  3. Python基础数据类型之集合以及其他和深浅copy

    一.基础数据类型汇总补充 list  在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...

  4. tensorflow让程序学习到函数y = ax + b中a和b的值

    今天我们通过tensorflow来实现一个简单的小例子: 假如我定义一个一元一次函数y = 0.1x + 0.3,然后我在程序中定义两个变量 Weight 和 biases 怎么让我的这两个变量自己学 ...

  5. Python:使用youtube-dl+ffmpeg+FQ软件下载youtube视频

    声明:本文所述内容都是从http://blog.csdn.net/u011475134/article/details/71023612博文中学习而来. 背景: 一同学想通过FQ软件下载一些youtu ...

  6. POJ-1062 昂贵的聘礼---Dijkstra+枚举上界

    题目链接: https://vjudge.net/problem/POJ-1062 题目大意: 中文题 思路: 1是终点,可以额外添加一个源点0,0到任意一节点的距离就是这个点的money,最终求的是 ...

  7. 1.3WEB API 默认以json格式返回数据,同时定义时间格式,返回格式

    首先我们知道,web api 是可以返回任意类型的,然后在输出的过程中转为(默认的)xml. 但是xml是比较费流量的,而且大多前端都是用json对接,所以我们也只能随大流,把它输出改成json. 不 ...

  8. cookielib和urllib2模块结合模拟网站登录

    1.cookielib模块 cookielib模块的主要作用就是提供可存储cookie的对象,以便于与urllib2模块配合使用来访问internet资源,例如可以利用本模块的cookiejar类的对 ...

  9. Java中Set集合是如何实现添加元素保证不重复的?

    Java中Set集合是如何实现添加元素保证不重复的? Set集合是一个无序的不可以重复的集合.今天来看一下为什么不可以重复. Set是一个接口,最常用的实现类就是HashSet,今天我们就拿HashS ...

  10. ASP.NET CORE系列【六】Entity Framework Core 之数据库迁移

    前言 最近打算用.NET Core写一份简单的后台系统,来练练手 然后又用到了Entity Framework Core 发现园子里有些文章讲得不是那么细节,对于新手小白来说,可能会有点懵. 特意整理 ...