Ionic如何知道选择哪种状态?

时间:2017-11-18 15:01:07

标签: ionic-framework routing

我有一个教程中的以下代码: index.hmtl

<!DOCTYPE html>
<html>
  <head>
   ...
  </head>
  <body ng-app="App">
    <ion-nav-bar class="bar-positive">
    </ion-nav-bar>
    <ion-nav-view>
    </ion-nav-view>
  </body>
</html>

app.js

angular.module('App', ['ionic'])
.config(function ($stateProvider, $urlRouterProvider) {
  $stateProvider
  .state('home', {
    url: '/home',
    templateUrl: 'views/home/home.html'
  });
  $urlRouterProvider.otherwise('/home');
})
.run(function($ionicPlatform) {
...
})

该应用程序正常。但我的问题是应用程序如何知道,它必须显示home视图?是因为它是唯一定义的州吗?我无法在代码中的任何地方看到“ok get home view!”我只定义了状态,但是看不出是什么叫它......

如果我将状态名称更改为home2,它仍会找到模板。但是,如果我将url的值更改为/home2,则不会再找到该模板。所以它是离子的默认设置,必须存在一个带有网址/home的状态?

1 个答案:

答案 0 :(得分:0)

$urlRouterProvider.otherwise('/home');表示如果请求了路由,而不是定义的路由,则显示/home