javascript - Nativescript:页面出口路由器不工作
问题描述
我正在构建一个 tabview 并且在控制台或应用程序模拟器中page-outlet-router
或router-outlet
不显示任何内容并且没有错误,甚至调试 chrome
我正在使用最新的一切 angular/tns/tns-core ( nativescript 6 / angular 8 )
编码:
选项卡模板
<TabView androidTabsPosition="bottom">
<page-router-outlet *tabItem="{title: 'Players Tab'}" name="homeTab">
</page-router-outlet>
</TabView>
标签路由:
const routes: Routes = [
{
path: 'tabs',
component: TabsComponent,
children: [
{ path: '', redirectTo: '/(homeTab:home)', pathMatch: 'full' },
{ path: 'home', outlet: 'homeTab', loadChildren: '~/app/pages/home/home.module#HomeModule', component: NSEmptyOutletComponent },
]
},
{
path: '',
redirectTo: '/tabs/(homeTab:home)',
pathMatch: 'full'
}
]
@NgModule({
declarations: [TabsComponent],
imports: [
NativeScriptCommonModule,
NativeScriptRouterModule.forChild(routes)
],
schemas: [NO_ERRORS_SCHEMA],
exports: [NativeScriptRouterModule]
})
主路由:
const routes: Routes = [
{
path: '',
component: HomeComponent
}
];
@NgModule({
imports: [NativeScriptRouterModule.forChild(routes)],
exports: [NativeScriptRouterModule]
})
主页模板
<StackLayout>
<Button text="home works!" class="btn btn-primary"></Button>
</StackLayout>
解决方案
我认为您需要做的是将tabs
组件选择器名称更改为与 URL 路径不同的名称。例如:“标签页”。此外,用于登录页面的任何其他根组件也应具有与相应路由路径不同的选择器。
此处跟踪问题:https ://github.com/NativeScript/nativescript-angular/issues/1967
推荐阅读
- sql-server - SSRS 矩阵标题被截断
- php - 谷歌地方 JSON 解析
- java - 声纳使用 try-with-resources 或在“finally”子句 java8 流中关闭此“流”
- javascript - Google Maps API 不显示我的标记
- javascript - Onsubmit 不调用函数
- r - 使用 Rblpapi 从 bsrch 获取数据的问题
- java - Tapestry 页面和 API
- batch-file - 如何使用批处理文件或 curl 从我的文本文件中删除 '\r\n'?
- powershell - 将本地用户密码转换为安全字符串不起作用
- python - 为什么我在 localhost 中丢失了一些数据包?