在离子应用中设置起始页面

时间:2017-01-06 10:52:54

标签: angularjs ionic-framework

当我创建标签或sidemenu离子应用程序时,我可以在app.js文件中看到



$stateProvider
  // setup an abstract state for the tabs directive
    .state('tab', {
    url: '/tab',
    abstract: true,
    templateUrl: 'templates/tabs.html'
  })




或:



.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider
    .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/menu.html',
    controller: 'AppCtrl'
  })



 我想用login.html文件替换起始页面,我尝试了代码:



.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider

    .state('login', {
    url: '/login',
    abstract: true,
    templateUrl: 'templates/login.html',
    controller: 'AppCtrl'
  })




它没有运行,但是当我尝试使用它时:



.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider

    .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/login.html',
    controller: 'AppCtrl'
  })




它跑了。



 .state('tab', {






 .state('app', {




是什么意思?如果我想用

替换它



 .state('login', {



 我该怎么办?

1 个答案:

答案 0 :(得分:0)

当您使用侧边菜单或标签时,您需要同时携带2个“屏幕”,侧边菜单或标签以及您登录的“登录”。 如果我想显示我的菜单和其他屏幕,我用过喜欢这个:

$stateProvider

    .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/menu.html',
    controller: 'AppCtrl'
  })

  .state('app.doacoes', {
      url: '/doacoes',
      views: {
        'menuContent': {
          templateUrl: 'templates/doacoes.html'
        }
      }
    });

因为AppCtrl是一个侧面菜单(在我的情况下),我还在屏幕上显示“doacoes”html。