基本上我正在尝试将我的应用迁移到新的angular2 webpack rc5配置。
我有使用ng cli迁移生成的这个app模块,我试图在其中添加一个来自库(我的)的组件这是我的代码,希望你能看到我的内容丢失:
app.module.ts
import { LandingComponent } from 'mylib'
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent,
LandingComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
LandingComponent
@Component({
selector: 'landing',
template: `sometemp `,
styles: [sometyles],
directives : [somedirs]
})
export class LandingComponent {
@Input() items;
@Input() widgets;
@Output()
onMenuToggle = new EventEmitter();
toggledMenu: boolean = false;
constructor() {}
toggleMenu(){
this.toggledMenu = !this.toggledMenu;
this.onMenuToggle.emit({ toggled : this.toggledMenu }) ;
}
onStateChange($event){
console.log($event);
this.toggledMenu = $event.expanded;
}
}
错误是:
metadata_resolver.js:298个
未捕获意外的价值' LandingComponent'由模块' AppModule'
答案 0 :(得分:0)
删除" LandingComponent"来自"声明"部分并转移到"进口"部分。
import { LandingComponent } from 'mylib'
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
LandingComponent
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }