nativescript - NativeScript 应用程序路由器错误。我的应用程序无法启动
问题描述
我在运行我的应用程序时遇到错误。
我的应用程序构建如下:应用程序组件应该导航到应用程序路由并从那里导航到页面组件。pages-component 模板是“router-outlet”,它导航到在视图之间导航的 pages-routes。
我是这样做的:
主要应用组件:
import { Component } from "@angular/core";
import { PagesComponent } from '~/pages/pages.component'
@Component({
selector: "ns-app",
template: "<router-outlet></router-outlet>"
})
export class AppComponent { }
主要应用程序路线:
import { PagesComponent } from "~/pages/pages.component";
import { LoginComponent } from "~/pages/login/login.component";
import { RegisterComponent } from "~/pages/register/register.component";
import { AuthGuard } from "~/@shared/services/auth-guard.service";
import { TaskListComponent } from "~/pages/task-list/task-list.component";
export const AUTH_PROVIDERS = [
AuthGuard
];
export const APP_ROUTES = [
{ path: "", redirectTo: "/pages", pathMatch: "full" },
{ path: "**", redirectTo: "" },
];
页面组件:
import { OnInit, Component } from "@angular/core";
import { RouterExtensions } from "nativescript-angular/router";
import { Router } from "@angular/router";
@Component({
moduleId: module.id,
selector: "pages",
template: "<router-outlet></router-outlet>"
})
export class PagesComponent implements OnInit {
constructor(private routerExtensions: RouterExtensions, private router:
Router) {
}
ngOnInit(): void {
}
}
页面路由:
import { NativeScriptRouterModule } from "nativescript-angular/router";
import { ModuleWithProviders } from "@angular/core";
import { PagesComponent } from "~/pages/pages.component";
import { LoginComponent } from "~/pages/login/login.component";
import { RegisterComponent } from "~/pages/register/register.component";
import { AuthGuard } from "~/@shared/services/auth-guard.service";
import { TaskListComponent } from "~/pages/task-list/task-list.component";
const PAGES_ROUTES = [
{path: "pages", component: PagesComponent, children: [
{ path: "login", component: LoginComponent },
{ path: "register", component: RegisterComponent },
{ path: "task-list", canActivate: [AuthGuard], component:
TaskListComponent },
{ path: "", redirectTo: "/task-list", pathMatch: "full" },
]
},
];
//, canActivate:[AuthGuard]
export const PagesRoutingModule: ModuleWithProviders =
NativeScriptRouterModule.forRoot(PAGES_ROUTES);
我遇到的错误:
你认为可能是什么问题?我错过了什么吗?
谢谢你 !
解决方案
推荐阅读
- rust - unwrap_or in rust 返回两个值?
- azure - 在 Azure Function App/Azure 容器实例中安装 Azure DevOps 测试代理以利用切片测试
- kubernetes - 从 kubernetes 访问外部自定义 IP 端口
- c++ - 为什么在 SFINAE 中调用该函数并不模棱两可?
- reactjs - 为什么容器没有填满整个屏幕?
- python - 如何杀死不断重启的孤儿进程?
- electron - 在开发过程中是否可以在 Electron 应用程序中使用 Elm 的调试器?
- python - 如何从php执行shell命令并且不等待WINDOWS上的输出
- unity3d - 获取“NetworkServer”不包含“SpawnWithClientAuthority”的定义
- ios - 如何使用 Magnolia REST API 在原生 iOS 应用程序中呈现 UI