Angular 2 RC 5 NGModule Pass Param

时间:2016-08-20 00:39:48

标签: angular typescript

我在做tsc时遇到这个错误。但是,我的应用似乎工作。 错误TS1184:此处无法显示修改器。

我从Index.html调用Run App

export function RunApplication(url:string)
{
    platformBrowserDynamic().bootstrapModule(createAppModule(url));

}

export function createAppModule(url:string) 
{
    @NgModule({ 
      ..... standard RC5 code here per docs
    })
 export class AppModule {}
    return AppModule;
}

4 个答案:

答案 0 :(得分:1)

问题是你已经导出了这个函数,所以不需要在函数内导出,删除它应该解决问题。

export function createAppModule(url:string) 
{
    @NgModule({ 
      ..... standard RC5 code here per docs
    })
  class AppModule {}
    return AppModule;
}

答案 1 :(得分:0)

我不认为你想把模块放在一个函数中。尝试这样的事情

@NgModule({ 
    // ..... standard RC5 code here per docs
})
export class AppModule {}


platformBrowserDynamic().bootstrapModule(AppModule);

答案 2 :(得分:0)

找到原因: 只需在“class AppModule”声明之前删除“export”修饰符,然后编译所有内容! 在将静态模块声明包装到函数中之后,将它留在后面很容易。

答案 3 :(得分:0)

据推测,您希望在应用程序pre-bootstrap之前提供一些动态数据?

如前所述,问题是由班级出口引起的。删除它,错误就会消失。

请参阅here以获取合理的示例。