我正在使用 @ angular /素材2.0.0-alpha.11-3处理Angular2应用程序。 angular-cli 1.0.0- beta.19-3 因缘1.2.0 卡玛 - 茉莉1.0.2Angular2材质'md-icon'与Karma/Jasmine不是已知元素
运行它工作正常,但一对夫妇在模板上有一个按钮与MD-图标测试失败与模板错误:
ERROR: 'Unhandled Promise rejection:', 'Template parse errors:
'md-icon' is not a known element:
1. If 'md-icon' is an Angular component, then verify that it is part of this module.
2. If 'md-icon' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message
我的app.module.ts:
个import { MaterialModule } from '@angular/material';
@NgModule({
declarations: [
AppComponent,
LinearProgressIndicatorComponent,
MyNewDirectiveDirective,
MyNewServiceDirective,
HeaderComponent,
MenuComponent,
WatchpanelComponent,
InputComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
NgbModule.forRoot(),
MaterialModule.forRoot(),
],
exports: [ MaterialModule ],
providers: [LocalStorage],
bootstrap: [AppComponent]
})
export class AppModule { }
watchpanel.component.spec.ts:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { WatchpanelComponent } from './watchpanel.component';
describe('WatchpanelComponent',() => {
let component: WatchpanelComponent;
let fixture: ComponentFixture<WatchpanelComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ WatchpanelComponent ] // declare the test component
})
.compileComponents();
fixture = TestBed.createComponent(WatchpanelComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}));
// beforeEach(() => {
// fixture = TestBed.createComponent(WatchpanelComponent);
// component = fixture.componentInstance;
// fixture.detectChanges();
// });
it('should create',() => {
expect(component).toBeTruthy();
});
});
正如我理解它@角/材料现在包含导入,MaterialModule唯一需要的模块。我试图从@ angular2-material/icon导入MdIconModule,但没有成功。我究竟做错了什么 ? 在此先感谢
否请阅读有关新的Angular版本。 –