意外的价值'组件'由模块宣布的AppModule'

时间:2016-09-02 15:55:53

标签: javascript angular webpack

基本上我正在尝试将我的应用迁移到新的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'

声明

1 个答案:

答案 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 { }