【发布时间】:2015-01-16 06:03:40
【问题描述】:
所以我在这个新项目中使用了 Ionic,并且在路由方面需要一点支持(角度 n00b)。
我有这些状态:
$stateProvider.state('map', {
url: '/map',
views: {
map: {
templateUrl: 'views/map.html',
controller: 'mapCtrl'
}
}
})
.state('help', {
url: '/help',
views: {
help: {
templateUrl: 'views/help.html'
}
}
})
.state('setname', {
url: '/setname',
views: {
setname: {
templateUrl: 'views/setname.html',
controller: 'setNameCtrl'
}
}
})
并且我希望用户在“myName”为空时尝试访问另一个页面时被重定向到“setname”(将来我会做类似的事情来检查用户是否在允许访问之前登录应用程序)。
这是当前的 HTML,完全不确定...
<ion-tabs class="tabs-positive">
<ion-tab icon="ion-home" ui-sref="map">
<ion-nav-view name="map"></ion-nav-view>
</ion-tab>
<ion-tab icon="ion-help" ui-sref="help">
<ion-nav-view name="help"></ion-nav-view>
</ion-tab>
</ion-tabs>
请帮助解决这个问题,我将不胜感激。
第二个问题,仍然是路由和显示内容:我的应用程序的基础将是地图。我希望用户能够在任何时候非常快速地访问它,所以我希望它在显示另一个页面时始终在后台保持可用(比如说帮助)。因此,每当用户单击给定按钮时,它只会将他带回地图,而不必再次加载它。你会如何建议我这样做?我想过使用 Ionic 的“popover”属性,但我不确定这是否正确:http://ionicframework.com/docs/api/service/$ionicPopover/
非常感谢!
【问题讨论】:
-
啊,我知道为什么“ion navview 为空”。你的html搞砸了。看看这个视频:learn.ionicframework.com/videos/ion-tabs-directive。总是只有一个导航视图。你有 2 个。你只需要一个。使用模板。这一切都在这个视频中得到解释。好看的发展中
-
或者从您的 cli 中的离子模板开始您的项目。就像选项卡式模板一样。
-
这是来自模板^^
-
看起来他们改变了他们的导航视图......疯了。
标签: javascript angularjs cordova ionic-framework angularjs-routing