gpt4 book ai didi

javascript - 使用 typescript 功能的 Angular 6 路由

转载 作者:行者123 更新时间:2023-11-29 17:36:32 24 4
gpt4 key购买 nike

我正在尝试通过函数以编程方式进行路由,因为当单击 svg 中的链接(标签)(因为 routerLink)不起作用时,我需要一种解决方法。

到目前为止,这是我所拥有的:

    <g id="MenuStub4">
<path
id="box"
fill="#231F20"
d="M1171.088,420.473c0,4.307-4.387,7.799-9.795,7.799h-94.15c-5.408,0-9.793-3.492-9.793-7.799v-8.936
c0-4.307,4.385-7.799,9.793-7.799h94.15c5.408,0,9.795,3.492,9.795,7.799V420.473z"
/>
<text
transform="matrix(1.3982 0 0 1 1096.8799 419.4614)"
font-size="11.582"
>
<a fill="white" (click)="navigate()">
Blog
</a>
</text>
</g>

和 ts 文件:

import { Component } from "@angular/core";
import { Router } from "@angular/router";

@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
title = "BrainToBytes";

constructor(private router: Router) {}

navigate(): void {
this.router.navigateByUrl("./blog");
}
}

App-routing.module.ts:

import { BlogComponent } from './blog/blog.component';
import { NgModule, Component } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [{
path: 'blog',
component: BlogComponent
}];

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }

我检查了路径,即使我把它改成“/blog”还是不行

我是个 angular 菜鸟,所以我不确定是我设置的路由正确还是其他地方有问题。

最佳答案

如果您的app-routing.module.ts 代表这样的东西:

const 路由:路由 = [{
路径:'博客',
组件:BlogComponent
}];

如果你正在浏览 typescript 试试这个:

this.router.navigate(['/blog']);

你不能将 routerLink 放在 svg 中,所以不要那样做。

关于javascript - 使用 typescript 功能的 Angular 6 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com