当前位置: 首页 > 知识库问答 >
问题:

角度布线,不重定向到组件

柳坚白
2023-03-14

我对角度布线有问题,我想在单击按钮“验证”时导航到组件页面WidgetsComponent

component.html

<div class="form-group">
  <button mat-raised-button color="primary" class="btn btn-success btn-lg btn-block" type="submit" 
  (click)= "OnSubmit()" [mat-dialog-close]="true">Validate</button>
  <button mat-raised-button color="primary" class="btn btn-success btn-lg btn-block"  [mat-dialog- 
  close]="true">Close</button>
</div> 

组件。ts:

 OnSubmit(){
   this.router.navigate(['/widgets'])
  }

The app-routing.module.ts:

const appRoutes: Routes = [
  { path: 'widgets', component: PageWidgetsComponent }
  ];
@NgModule({
imports: [
  RouterModule.forRoot(appRoutes)
],
exports: [RouterModule] })
export class AppRoutingModule {}

当我点击验证按钮时,没有任何反应,我没有得到我想要的html页面,但网址更改为 http://localhost:4200/widgets。我也尝试了路由器链接,但它仍然是同样的问题。有人知道如何解决这个问题吗?感谢您的帮助

共有1个答案

胡星汉
2023-03-14

您的 AppComponent 中是否有路由器插座标签?

我准备了一场小型闪电战。希望有帮助。

https://stackblitz.com/edit/angular-ivy-gbif2p?file=src/app/pages/page-widgets/page-widgets.component.html

import { NgModule } from "@angular/core";
import { Routes, RouterModule } from "@angular/router";
import { PageWidgetsComponent } from "./pages/page-widgets/page-widgets.component";
import { PageHomeComponent } from "./pages/page-home/page-home.component";

const appRoutes: Routes = [
  { path: "", component: PageHomeComponent },
  { path: "widgets", component: PageWidgetsComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(appRoutes)],
  exports: [RouterModule]
})

export class AppRoutingModule {}

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { RouterModule } from '@angular/router';
import { PageWidgetsComponent } from './pages/page-widgets/page-widgets.component';
import { AppRoutingModule } from './app-routing.module';

@NgModule({
  imports:      [ BrowserModule, FormsModule, RouterModule, AppRoutingModule ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})

export class AppModule { }
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from "@angular/router";
import { PageHomeComponent } from './page-home.component';

const appRoutes: Routes = [
  { path: "", component: PageHomeComponent }
];

@NgModule({
  declarations: [],
  imports: [
    CommonModule,
    RouterModule.forChild(appRoutes)
  ],
  exports: [RouterModule]
})
export class PageHomeRoutingModule { }
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';

@Component({
  selector: 'app-page-home',
  templateUrl: './page-home.component.html',
  styleUrls: ['./page-home.component.css']
})

export class PageHomeComponent implements OnInit {

  constructor(
    private router: Router
  ) { }

  ngOnInit() {
  }

  goTo(url: string){
   this.router.navigate([url]);
  }
}

page-home.component.html

<button mat-raised-button color="primary" class="btn btn-success btn-lg btn-block" type="submit" 
  (click)= "goTo('/widgets')">Go To Widgets</button>

加上页面小部件.组件/模块也是如此。

 类似资料:
  • 问题内容: 我经历了许多Angular-express种子,并弄清楚了它们是如何工作的。我遇到的问题是: 1)。 我想使用ejs-locals进行模板制作。 2)。 如何正确配置服务器端和客户端的路由。而且,在输入URL之类的时,不会产生错误: 角度 app.js 包含: Express app,js 包含: 路由文件夹 包含“ index.js”: Views文件夹 包含: 并且内部views文

  • 问题内容: 我怎样才能得到一个角度反向阵列?我正在尝试使用orderBy过滤器,但它需要一个谓词(例如’name’)进行排序: 有没有一种方法可以反转原始数组,而不进行排序。像那样: 问题答案: 我建议使用这样的自定义过滤器: 然后可以这样使用: 该过滤器可以根据需要定制,以适应您的需求。我在演示中提供了其他示例。一些选项包括在执行反向操作之前检查变量是否为数组,或者使其更宽容以允许反向处理更多内

  • 在angular 2中,假设我有一条使用组件的路线: 现在,如果我直接导入组件,这就可以了: 但是我应该如何导入模块呢? 这不起作用,因为不是在模块文件中定义的,而是在组件文件中定义的。 以便组件加载模块的所有可用导入和声明? 根据@HristoKolev的建议,我在模块中添加了以下内容: 这允许路由从模块中查看基本表单组件。 但是,BasicForm组件似乎没有看到从NgMoules导入。特别是

  • 我正在从事一个项目,该项目在很大程度上依赖angular来完成前端任务。在一个显示了大约50个带有ng repeat的条目的列表页面上,每个条目都有大量的观察者,因此我决定使用angular的静态绑定减少观察者的数量,并能够将数量从12k观察者减少到8k观察者,但即使在观察者数量大幅减少之后,加载时间、dom呈现或摘要周期时间也没有改善。digest cyle使用8k观察程序所需的时间与使用12k

  • 我有一个单页角应用与Spring引导。它看起来如下所示: Spring Boot正确地默认为webapp文件夹,并为index.html文件服务。 我想做的是:

  • 问题内容: 大家好,我正在使用Swing和Apache Commons开发一个终端应用程序。我能够重定向和一个很容易,但我怎么做到这一点的?我需要重写方法吗?我需要将from 转换为byte数组,然后将其传递给吗?代码示例会很好。 问题答案: 我最近尝试了同样的事情,这是我的代码: 并像这样使用它: 自从我编写Java以来​​已经有一段时间了,所以我可能不了解最新的模式。您可能还应该重载,但是我的