0
我想制作一个简单的Ionic应用程序,其底部有一个导航栏。经过大量研究,我得到了它的工作。但是,我不明白两件事:为什么Ionic在URL中需要“/ tab /”前缀?
#1。在我的routes.js文件中,那里的标签状态是什么,为什么我需要在我的home状态前缀?
// Why do I need the tabs. part in my state?
$stateProvider.state('tabs.home', {
url: '/home',
views: {
"home-tab": {
templateUrl: 'templates/home/index.html'
}
}
})
// Why do I even need this state?
.state('tabs', {
url: "/tab",
abstract: true,
templateUrl: "templates/tabs.html"
})
#2。每当我创建一个锚点链接或离子选项卡链接时,我总是必须在/ tab /前面加上前缀。为什么?
<!-- Why do I need the /tab/ part in the href? -->
<ion-tab title="Home" icon="ion-home" href="#/tab/home">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
我承认:我还没有真正研究了对离子也不$ stateProvider。如果任何人都可以链接到离子或$ stateProvider的教程,我会很感激。
因此,如果我将tabs.home更改为回家,我可以使用#/ home吗? – Nathan
是的,但是你会在选项卡上遇到问题。如果你只想要视图和链接,你可以做一个简单的路由:http://learn.ionicframework.com/formulas/navigation-and-routing-part-1/ –
或者你可以做.state('tabs',{url :“”,abstract:true,...我真的不知道它是否会起作用 –