我是离子的新手。当我需要多页上的后退按钮,在标签页和非标签页之间切换时,我遇到了问题。我强制退回按钮出现在某个页面上。它表现出了期待。但它是马车。因此,我通过创意父母为我的原始页面修复了它,我将其命名为“主要'”。然后我将现有页面的其余部分路由到主页,当我使用" ionic serve"命令。所以我使用"离子构建ios"来测试我的应用程序。但我看到的唯一页面是主页面而不是子视图。
我检查了我是否将主页配置设置为abstract:true,我做了。如果我的语法错误,那么当我使用" ionic serve"时,我的应用程序根本不起作用。我很无能。
这是我的配置代码
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('main', {
url: "",
abstract: true,
templateUrl: '/templates/main.html'
})
.state('main.tabs', {
url: '/tab',
abstract: true,
views : {
'main-content' : {
templateUrl: '/templates/tabs.html'
}
}
})
.state('main.tabs.pageI', {
url: '/pageI',
views : {
'Page_1' : {
templateUrl: 'templates/pageI.html',
controller: 'EventController'
}
}
})
.state('main.tabs.pageII', {
url: '/pageII',
views : {
'Page_2' : {
templateUrl : 'templates/pageII.html',
controller : 'EventController'
}
}
})
.state('main.tabs.pageIII', {
url: '/pageIII',
views : {
'Page_3' : {
templateUrl : 'templates/pageIII.html'
}
}
})
.state('main.tabs.sub', {
url: '/sub',
views : {
'Page_1' : {
templateUrl : 'templates/sub.html',
controller: 'AllController'
}
}
})
.state('main.info', {
url: '/info/:aId',
views : {
'main-content' : {
templateUrl: 'templates/Info.html',
controller: 'SingleController'
}
}
})
.state('main.user', {
url: '/user/:username',
views : {
'main-content' : {
templateUrl : 'templates/user.html',
controller : 'UserController'
}
}
});
$urlRouterProvider.otherwise('/tab/PageI');
})
这是我运行" ionic serve --lab" ionic serve --lab
这是我运行"离子模拟ios" ionic build ios
答案 0 :(得分:0)
我觉得这很尴尬。
但我发现了这个错误。在main和tabs中的templateUrl中。我写了' /templates/main.html'和' /templates/tabs.html'。浏览器会自动接受' / templates'作为'模板'目录。但在离子方面则不然。我将代码更改为' templates / main.html'和' templates / tabs.html'现在它就像魅力一样。