当我创建标签或sidemenu离子应用程序时,我可以在app.js文件中看到
$stateProvider
// setup an abstract state for the tabs directive
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})

或:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})

.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: '/login',
abstract: true,
templateUrl: 'templates/login.html',
controller: 'AppCtrl'
})

它没有运行,但是当我尝试使用它时:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/login.html',
controller: 'AppCtrl'
})

它跑了。
.state('tab', {

和
.state('app', {

是什么意思?如果我想用
替换它
.state('login', {

答案 0 :(得分:0)
当您使用侧边菜单或标签时,您需要同时携带2个“屏幕”,侧边菜单或标签以及您登录的“登录”。 如果我想显示我的菜单和其他屏幕,我用过喜欢这个:
$stateProvider
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
.state('app.doacoes', {
url: '/doacoes',
views: {
'menuContent': {
templateUrl: 'templates/doacoes.html'
}
}
});
因为AppCtrl是一个侧面菜单(在我的情况下),我还在屏幕上显示“doacoes”html。