On Github edamon / ionic-present-api
HTML5 that acts like native
Web wrapped in native layer
Direct access to native APIs
Familiar web dev environment
A single code base (web platform!)
Extends the HTML vocabulary
Proven for large-scale app development
UI Components using Directives & Services
CSS generated from the Sass preprocessor
Quickly give your app its own look and feel
CSS designed to be easily overridden
Variables based with default settings
List Item {{ item.id }}
{{ c.email }}
<body> <ion-nav-bar class="bar-dark" no-tap-scroll="true"> <ion-nav-back-button class="icon-ge icon-sm icon-ge-chevron_left"> </ion-nav-back-button> </ion-nav-bar> <ion-nav-view></ion-nav-view> </body>
<ion-view ng-controller="myController as vm" view-title="..." hide-nav-bar="true|false" hide-back-button="true|false"> <ion-nav-title>Custom HTML or even an image</ion-nav-title> <ion-nav-buttons side="primary|secondary|left|right"> <button>...</button> </ion-nav-buttons> <ion-nav-buttons side="primary|secondary|left|right"> <button>...</button> </ion-nav-buttons> <ion-content> YOUR HTML GOES HERE </ion-content> </ion-view>
angular.module('your app').config(function ($stateProvider, $urlRouteProvider) { $stateProvider .state('login', { url: '/login', templateUrl: 'auth/login.html' }) .state('page1', { url: '/page1', templateUrl: 'module1/page1.html' }) .state('page2', { url: '/page2', templateUrl: 'module2/page2.html', controller: 'page2Controller as vm' // prefer to declare controller // in template HTML markup });
700+ MIT licensed font-icons included
Getting started guide ionicframework.com/getting-started
Documentation ionicframework.com/docs
Visit the Community Forum forum.ionicframework.com
ngCordova ngcordova.com/docs/plugins/
npm install -g ionic cordova
Boilerplate app structure ready for customization
LiveReload both local and native builds
Build and run native apps
Debug in browser or with chrome://inspect
Steve Evans Steven.C.Evans@ge.com
Andrew St. Jean Andrew.St.Jean@ge.com
Eric Damon edamon@safenetconsulting.com
John Case john.case@centare.com