Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-需要设置路线和导航指南_Angular_Angular Routing - Fatal编程技术网

Angular 角度-需要设置路线和导航指南

Angular 角度-需要设置路线和导航指南,angular,angular-routing,Angular,Angular Routing,我是Angular.io的初学者 我为内容创建了多个组件,为标题创建了1个组件 现在我需要创建路由,让用户可以单击按钮并转到目标页面 我已经阅读了文档,但不幸的是,我无法理解 有人教我如何设置它吗?或者可以在这里分享这些步骤。不一定是一个非常高级的教程,我只需要一些线索开始,然后我可以很容易地探索更多 我尝试按照教程进行操作,但仍然不起作用: 在app.module.ts中: import { RouterModule, Routes } from '@angular/router'; impo

我是Angular.io的初学者

我为内容创建了多个组件,为标题创建了1个组件

现在我需要创建路由,让用户可以单击按钮并转到目标页面

我已经阅读了文档,但不幸的是,我无法理解

有人教我如何设置它吗?或者可以在这里分享这些步骤。不一定是一个非常高级的教程,我只需要一些线索开始,然后我可以很容易地探索更多

我尝试按照教程进行操作,但仍然不起作用:

在app.module.ts中:

import { RouterModule, Routes } from '@angular/router';
import { RestaurantsComponent }  from './restaurants/restaurants.component';

@NgModule({
  imports: [
    RouterModule.forRoot(
      appRoutes,
      {
        enableTracing: true, // <-- debugging purposes only
        preloadingStrategy: SelectivePreloadingStrategy,

      }
    )
  ],
  exports: [
    RouterModule
  ],

const appRoutes: Routes = [
  {
    path: 'restaurants',
    component: RestaurantsComponent,
  }
];

但是,当我访问时,它不会显示餐厅组件。

当您尝试访问没有“s”的“餐厅”时,您的路径是“餐厅”

当您尝试在app-routing.module.ts中访问没有“s”的“餐厅”时,您的路径是“餐厅”

,这是路由所需的

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
// after above imports
import { HomeComponent } from './your/path/home.component';

步骤1:创建app-routing.module.ts并定义路由

首先,请注意:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
现在以常量形式为路由创建新阵列:

将此许可用于模块配置:

@NgModule({
  imports: [
    RouterModule.forRoot(appRoutes)
  ],
  exports: [
    RouterModule
  ],
  declarations: []
})
export class AppRoutingModule {}
将HomeComponent导入此文件。您应该导入将用于布线的所有组件

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
// after above imports
import { HomeComponent } from './your/path/home.component';
在AppModule中导入此AppRoutingModule

步骤2:将路由器出口添加到应用程序组件

在第一步中,我们为主页定义了一个路由。为了让它发挥作用,我们应该将其添加到我们的主要应用程序组件中

将以下代码添加到ypur app.component.html:

导入我们的新页面的组件

现在,您可以在应用程序中访问主页和社区路线。我们的社区路线有一些孩子。为了访问子路由,我们应该添加到community.component.html。添加此选项后,所有子管线都应正常工作

请记住:如果您有子路由,则应将路由器出口添加到父路由的模板中

是angular.io页面上的一个很好的教程。

在app-routing.module.ts中,您应该定义路由并导入路由所需的所有组件

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
// after above imports
import { HomeComponent } from './your/path/home.component';

步骤1:创建app-routing.module.ts并定义路由

首先,请注意:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
现在以常量形式为路由创建新阵列:

将此许可用于模块配置:

@NgModule({
  imports: [
    RouterModule.forRoot(appRoutes)
  ],
  exports: [
    RouterModule
  ],
  declarations: []
})
export class AppRoutingModule {}
将HomeComponent导入此文件。您应该导入将用于布线的所有组件

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
// after above imports
import { HomeComponent } from './your/path/home.component';
在AppModule中导入此AppRoutingModule

步骤2:将路由器出口添加到应用程序组件

在第一步中,我们为主页定义了一个路由。为了让它发挥作用,我们应该将其添加到我们的主要应用程序组件中

将以下代码添加到ypur app.component.html:

导入我们的新页面的组件

现在,您可以在应用程序中访问主页和社区路线。我们的社区路线有一些孩子。为了访问子路由,我们应该添加到community.component.html。添加此选项后,所有子管线都应正常工作

请记住:如果您有子路由,则应将路由器出口添加到父路由的模板中


这是angular.io页面上的一个很好的教程。

你有什么建议吗?你收到错误信息了吗?你有没有在没有指定预加载策略的情况下尝试过?我已经用stackblitz工作示例的链接更新了我的答案。你可以在你的应用程序中展示这一点,并尝试做一些类似的事情。你有一个?你收到错误信息了吗?你有没有在没有指定预加载策略的情况下尝试过?我已经用stackblitz工作示例的链接更新了我的答案。你可以展示这一点,并尝试在你的应用程序中执行类似的操作。