My mind is gone. I do not know what the problem is for my code.
Hmm, I will explain it.
File Details:
Cordoba version 2.9.1
angularjs version 1.2.13 (the whole version with the latest version (1.2.16) is also used)
and I used the Windows Phone 8 application
Here is my code
App.js
'use strict';
window.myApp = angular.module('myApp', ['ajoslin.mobile-navigate', 'ngMobile',
'myApp.Registermdl',
'myApp.login', 'myApp.CreateUsermdl', 'myApp.viewMap', 'myApp.createMap',
'myApp.logout', 'ngProgress', 'ngCookies','ngRoute'])
myApp.config(function ($routeProvider, $compileProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^\s*(http?|ftp|mailto|file|tel):/);
$routeProvider.when('/', { templateUrl: 'index.html', controller: 'IndexCtrl' });
$routeProvider.when('/login', { templateUrl: 'app/login/login.html', controller: 'LoginCtrl' });
$routeProvider.when('/home', { templateUrl: 'app/home/home.htm', controller: 'HomeCtrl' });
$routeProvider.when('/createuser', { templateUrl: 'app/CreateUser/createUser.html', controller: 'CreateUserCtrl' });
$routeProvider.when('/signup', { templateUrl: 'app/register/register.html', controller: 'RegisterCtrl' });
$routeProvider.when('/logout', { templateUrl: 'app/login/login.html', controller: 'LogoutCtrl' });
$routeProvider.when('/view-map', { templateUrl: 'app/ViewMap/viewmap.html', controller: 'ViewMapCtrl' });
$routeProvider.when('/create-map', { templateUrl: 'app/CreateMapAddress/create-mapaddress.html', controller: 'CreateMapAddressCtrl' });
$routeProvider.otherwise({ redirectTo: '/' });
});
myApp.controller('IndexCtrl', ['$rootScope', '$scope', '$location', '$route', '$cookieStore', '$cookies',
function ($rootScope, $scope, $location, $route, $cookieStore, $cookies) {
if ($cookieStore.get('userEmail') == undefined) {
$rootScope.IsLogin = false;
$rootScope.IsLogout = true;
$rootScope.IsAdmin = false;
$rootScope.userName = "";
$scope.$apply();
if ($location.$$path == "/signup") {
$location.$$path = "/signup";
$route.reload();
return false;
}
$location.$$path = "/login";
$route.reload();
alert("goos Start5");
return false;
}
$rootScope.IsAdmin = false;
if ($cookieStore.get('userRole') == "Admin") {
$rootScope.IsAdmin = true;
}
$rootScope.IsLogin = true;
$rootScope.IsLogout = false;
$rootScope.userName = $cookieStore.get('userEmail');
$route.reload();
}]);
//var hostname = 'qbsnewsvr/CollegeApp';
var hostname = 'localhost:54938/';
var rootUrl = 'http://' + hostname;
and index page (main page)
<!DOCTYPE html>
<html xmlns:ng="http://angularjs.org" lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="stylesheet" type="text/css" href="dist/css/bootstrap-custom.css">
<link rel="stylesheet" type="text/css" href="dist/css/toastr.min.css">
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<script src="assets/js/jquery.min.js"></script>
<script src="dist/js/bootstrap.js"></script>
<script src="assets/js/offcanvas.js"></script>
<link href="css/MSDList.css" rel="stylesheet" />
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation" ng-controller="IndexCtrl">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">College App</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#/home">Home</a></li>
<li><a href="#/home">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li>
<form class="navbar-form" role="search">
<div class="input-group">
<input type="text" class="form-control input-sm" placeholder="Search" name="srch-term" id="srch-term">
<div class="input-group-btn">
<button class="btn btn-default btn-sm" type="submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
</li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#/home">Separated link</a></li>
<li><a href="#/home">One more separated link</a></li>
</ul>
</li>
</ul>
<div ng-show="IsLogin">
<p class="navbar-text welocome-aliginment">Welcome <a href="#" class="wecome-text" id="welcomeName">{{userName}}</a></p>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="#/login" ng-show="IsLogout">Login</a></li>
<li><a href="#/signup" ng-show="IsLogout">SignUp</a></li>
<li><a href="#/createuser" ng-show="IsLogin && IsAdmin">Create New User</a></li>
<li class="active" ng-show="IsLogin"><a href="#/view-map">View Map</a></li>
<li class="active" ng-show="IsLogin"><a href="#/logout">Logout</a></li>
</ul>
</div>
</div>
</div>
<div class="container" ng-view></div>
<script type="text/javascript" src="cordova.js"></script>
<script src="js/q.js"></script>
<script src="lib/angular/jx.min.js"></script>
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-route.js"></script>
<script src="lib/angular/angular-mobile.js"></script>
<script src="lib/angular/mobile-nav.js"></script>
<script src="lib/angular/angular-cookies.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script src="js/toastr.min.js"></script>
<script src="lib/ngProgress/ngProgress.min.js"></script>
<script src="lib/MSDList.js"></script>
<script src="js/app.js"></script>
<script src="app/home/home.js"></script>
<script src="app/register/register.js"></script>
<script src="app/CreateUser/createUser.js"></script>
<script src="app/login/login.js"></script>
<script src="app/ViewMap/viewmap.js"></script>
<script src="app/Login/logout.js"></script>
<script src="app/CreateMapAddress/create-mapaddress.js"></script>
<script src="js/logger.js"></script>
<script type="text/javascript">
app.initialize();
</script>
</body>
</html>
My code works well in all browsers. But just did not work in the emulator. I tried soooooo in many ways.
And I got answers from
We have the configuration of this line
$compileProvider.aHrefSanitizationWhitelist(/^\s*(http?|ftp|mailto|file|tel):/);
but I already did it. Everything is fine. But it $routeProviderdoes not work in the emulator (this means that the page is not redirected to the index page).
I dont know. is it a version problem or any conflict problem, etc.
Any help me please