我正在使用ionic创建移动应用。我是离子/角度新手,所以这是一个巨大的学习曲线......
当我使用全新的ionic serve
命令在浏览器中打开我的应用程序时,默认页面是我根据$urlRouteProvider.otherwise
命令所期望的登录页面。当我使用cordova emulate android
时,默认应用程序是我的卡页面,我不明白为什么...发生了什么以及如何将默认状态设置为我的登录页面? (PS我说我使用'新'离子服务命令意味着它还没有在浏览器中打开,只是刷新最后一页。)
以下是我的app.js的相关部分
angular.module('starter', ['ionic', 'starter.controllers'])
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'CardsCtrl'
})
.state('app.cards', {
url: "/cards",
views: {
'menuContent' :{
templateUrl: "templates/cards.html",
controller: 'CardsCtrl'
}
}
})
.state('app.login',{
url:'/login',
views:{
'menuContent':{
templateUrl:'templates/login.html',
controller: 'LoginCtrl'
}
}
});
$urlRouterProvider.otherwise('/app/login');
})
我的CardsCtrl
只是一个数组,因此我可以使用ng-repeat
,没有逻辑可以将它路由到登录页面。我的LoginCtrl
目前是一个空控制器。
根据此信息,为什么此路由是默认页面
答案 0 :(得分:1)
您提供的每一条信息都很好。由于它在您的Web浏览器中运行良好,您应该查看在设备上调试应用程序的选项。
最琐碎的方法是看看logcat。它将显示终端中运行时发生的所有错误消息。使用logcat非常简单。这是资源之一:http://wildermuth.com/2013/4/30/Debugging_PhoneGap_with_the_Android_Console