我有一个教程中的以下代码:
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
的状态?
答案 0 :(得分:0)
行$urlRouterProvider.otherwise('/home');
表示如果请求了路由,而不是定义的路由,则显示/home
。