App.js File
// Ionic Starter App
// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
var app = angular.module('starter', ['ionic', 'LocalStorageModule'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
StatusBar.styleLightContent();
}
if (window.cordova && window.cordova.logger) {
window.cordova.logger.__onDeviceReady();
}
});
})
.config(function($stateProvider, $urlRouterProvider) {
// Ionic uses AngularUI Router which uses the concept of states
// Learn more here: https://github.com/angular-ui/ui-router
// Set up the various states which the app can be in.
// Each state's controller can be found in controllers.js
$stateProvider
.state('login', {
url: "/login",
controller: 'loginController',
templateUrl: "/App/account/login/login.html"
})
.state('signup', {
url: "/signup",
controller: 'signupController',
templateUrl: "/App/account/signup/signup.html"
})
.state('course', {
url: "/course",
controller: 'courseController',
templateUrl: "App/courses/course.html"
})
.state('courseTests', {
url: '/courseTests/:id',
templateUrl: '/App/home/packages/test/test.html',
controller: 'packagetestController'
})
.state('Tests', {
url: '/Tests/:id',
templateUrl: '/App/home/mytest/test/test.html',
controller: 'coursetestController'
})
.state('testinfo', {
url: '/testinfo/:id',
templateUrl: '/App/home/mytest/testinfo/testinfo.html',
controller: 'testinfoController'
})
.state('takeTest', {
url: '/takeTest/:id',
templateUrl: '/App/home/mytest/taketest/taketest.html',
controller: 'taketestController'
})
.state('claimCoupons', {
url: '/claimCoupons/:id/:courseName',
templateUrl: '/App/home/packages/packageclaim/packageclaim.html',
controller: 'claimCouponsController'
})
// setup an abstract state for the tabs directive
.state('tab', {
url: "/tab",
abstract: true,
templateUrl: "components/tabs/tabs.html"
})
// Each tab has its own nav history stack:
.state('tab.courses', {
url: '/courses',
views: {
'tab-courses': {
controller: 'courseController',
templateUrl: "App/courses/course.html"
}
}
})
.state('tab.packages', {
url: '/packages',
views: {
'tab-packages': {
templateUrl: 'App/home/packages/package/package.html',
controller: 'packageController'
}
}
})
.state('tab.chat-detail', {
url: '/chats/:chatId',
views: {
'tab-chats': {
templateUrl: 'templates/chat-detail.html',
controller: 'ChatDetailCtrl'
}
}
})
.state('tab.account', {
url: '/account',
views: {
'tab-account': {
templateUrl: 'templates/tab-account.html',
controller: 'AccountCtrl'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/login');
});
app.config(function ($httpProvider) {
$httpProvider.interceptors.push('authInterceptorService');
});
app.run(['authService', function (authService) {
authService.fillAuthData();
}]);
App Don’t work on andoid simulator or device. only seen blank screen