小编Jop*_*Jop的帖子

在Angular 2应用程序开始使用AoT之前从数据库加载配置

我正在尝试从数据库中获取一些配置选项,然后再加载我的angular 2应用程序.角度应用程序需要在启动之前等待加载的数据,因为应根据这些配置选项限制对某些组件的访问.

所以我创建了一个ConfigurationService来从后端获取数据,我试图在启动应用程序之前使用根模块中的app_initializer来调用配置服务.我已经设法在几个月前创建的角度应用程序中做了这个(角度RC4),并且这次尝试以同样的方式执行此操作.

app.module.ts - 首先尝试

import { NgModule, APP_INITIALIZER } from '@angular/core';
import { AppComponent } from './app.component';
import { RouterModule } from '@angular/router';
import { HttpModule } from '@angular/http';   

import { ConfigurationService } from "./shared/services/configuration.service";

@NgModule({
    imports: [
        ...
    ],
    declarations: [
        ...   
    ],    
    providers: [
        {
            provide: APP_INITIALIZER,
            useFactory: (config: ConfigurationService) => () => config.loadConfiguration(),
            deps: [ConfigurationService]
        },                 
        ConfigurationService        
    ],
    bootstrap: [AppComponent]
})

export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

Error encountered resolving symbol values statically. Function calls …
Run Code Online (Sandbox Code Playgroud)

angular2-aot angular

4
推荐指数
1
解决办法
1214
查看次数

标签 统计

angular ×1

angular2-aot ×1