在模拟器与浏览器中打开时,为什么我的默认页面不同? (离子/角度ui)

时间:2014-08-08 03:03:38

标签: javascript android angularjs cordova ionic-framework

我正在使用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目前是一个空控制器。

根据此信息,为什么此路由是默认页面

1 个答案:

答案 0 :(得分:1)

您提供的每一条信息都很好。由于它在您的Web浏览器中运行良好,您应该查看在设备上调试应用程序的选项。

最琐碎的方法是看看logcat。它将显示终端中运行时发生的所有错误消息。使用logcat非常简单。这是资源之一:http://wildermuth.com/2013/4/30/Debugging_PhoneGap_with_the_Android_Console