【发布时间】:2018-04-03 04:49:53
【问题描述】:
我是 Angular 2 的新手。我正在研究如何在 Angular 应用程序中创建模块,我对我正在关注的教程有以下疑问。
我的疑问与路由有关。
所以在我的示例中定义了这个 AuthModule 模块:
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { SigninComponent } from './signin/signin.component';
import { SignupComponent } from './signup/signup.component';
import { AuthRoutingModule } from './auth-routing.module';
@NgModule({
// Components and directives used by the module:
declarations: [
SigninComponent,
SignupComponent
],
// Import modules used by this features module:
imports: [
FormsModule,
AuthRoutingModule
]
})
export class AuthModule {}
我已经定义了相关的 rotues 配置类:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ShoppingListComponent } from './shopping-list/shopping-list.component';
const appRoutes: Routes = [
{ path: '', redirectTo: '/recipes', pathMatch: 'full' },
{ path: 'shopping-list', component: ShoppingListComponent }
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
所以我认为export关键字的意思是这个类相关的内容可以被导出到其他地方使用(在这种情况下我认为放到imports数组中AuthModule 类)。
是吗?还是我错过了什么? export 语句的确切含义是什么?
我不明白它是否与 Angular 或更普遍地与 TypeScript 相关(因为我在这里找到了 https://www.typescriptlang.org/docs/handbook/modules.html)。所以在我看来,这个模块概念并没有直接绑定到 Angular 2 框架,而是一个 TypeScript 概念,以一种智能的方式细分我们的代码(然后 Angular 2 可以使用该语言的这种特性)。
是不是我错过了什么?
【问题讨论】:
标签: javascript angular typescript javascript-framework