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