离子/角度$urlRouterProvider.otherwise问题

Ionic/Angular $urlRouterProvider.otherwise issue

本文关键字:otherwise 问题 urlRouterProvider 角度 离子      更新时间:2023-09-26

我在Ionic/Angular方面遇到问题。我是离子的新手,需要一些帮助。网上的大部分内容都是针对闪屏的,所以我来这里寻求进一步的帮助。

我希望该应用程序默认登录到"欢迎"页面。我需要写什么?我的代码如下。

angular.module('starter', ['ionic', 'starter.controllers'])
.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.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });
})
.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider
  .state('app', {
    url: "/app",
    abstract: true,
    templateUrl: "templates/menu.html",
    controller: 'AppCtrl'
  })
  .state('app.welcome', {
    url: "/welcome",
    views: {
      'menuContent': {
        templateUrl: "templates/welcome.html"
      }
    }
  })
  .state('app.bulletin', {
    url: "/bulletin",
    views: {
      'menuContent': {
        templateUrl: "templates/bulletin.html"
      }
    }
  })
    .state('app.lunch', {
    url: "/lunch",
    views: {
      'menuContent': {
        templateUrl: "templates/lunch.html"
      }
    }
  })
  });
  // if none of the above states are matched, use this as the fallback
  $urlRouterProvider.otherwise("/app/welcome");
});

我认为您需要删除});在$urlRouterProvider之上,因为您必须在配置中定义otherwise();

app.config(function($urlRouterProvider){
    // if the path doesn't match any of the urls you configured
    // otherwise will take care of routing the user to the specified url
    $urlRouterProvider.otherwise('/index');
})