【发布时间】:2017-04-10 19:12:31
【问题描述】:
将Angular Material 添加到我基于Angular 2 构建的项目时遇到问题。编译项目时,返回此错误:
环境上下文中不允许使用初始化程序
像这样添加Angular Material:
import {MaterialModule } from '@angular/material'
然后在imports
MaterialModule.forRoot(),
由
安装npm install --save @angular/material
还安装了hammerjs并添加到'angular-cli.json'中
"../node_modules/hammerjs/hammer.min.js"
这是我的全部app.module.ts
import {NgModule, NgModuleFactoryLoader, SystemJsNgModuleLoader} from
'@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import 'hammerjs';
//ui-router
import {UIRouterModule, UIView} from 'ui-router-ng2';
import {APP_STATES} from './app.states';
import {routerConfigFn} from './router.config';
//angular material
import {MdButtonModule, MdCheckboxModule} from '@angular/material';
import { AppComponent } from './app.component';
import { UserComponent } from './user/user.component';
import { DashboardComponent } from './dashboard/dashboard.component';
@NgModule({
declarations: [
AppComponent,
UserComponent,
DashboardComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
MdButtonModule,
MdCheckboxModule,
UIRouterModule.forRoot({
states: APP_STATES,
useHash: true,
otherwise: {state: 'public'},
config: routerConfigFn,
}),
],
providers: [{provide: NgModuleFactoryLoader, useClass:
SystemJsNgModuleLoader}],
bootstrap: [UIView]
})
export class AppModule { }
【问题讨论】:
-
请告诉我们你在代码中做了什么?
-
你的意思是 app.module.ts 吗?
-
是的@yazpid app.module.ts