我遇到了'不透明的标记'作为在Angular 2中实现全局常量的解决方案,例如:在Angular 2中定义全局常量
尽管阅读了文档,我似乎无法理解这一点.
使用OpaqueToken比使用字符串作为标记更可取,因为多个提供程序使用与两个不同标记相同的字符串可能导致冲突.
什么?什么是开始的Angular2令牌?所有我得到的谷歌都是JSON网络代币(他们在auth等中的角色等)的答案,据我所知,但显然没有任何关联.
什么是不透明的令牌?它是干什么用的?
PS更多关于不透明标记的文档用于提供常量.然而,他们并没有帮助我.
我已将此代码添加到我的app.module.ts中
providers: [ AppConfigService,
{
provide: APP_INITIALIZER,
useFactory: (config: AppConfigService) => () => config.getAppConfig(),
deps: [AppConfigService],
multi: true
},
]
Run Code Online (Sandbox Code Playgroud)
得到这个错误
问题:我已经使用ngx-permission pkg获得许可.我设置了路由权限方法.但是当我刷新页面时,主页上的时间重定向却停留在当前页面上.所以我试图在应用程序启动方法之前加载权限来解决此问题但是出现了此错误.
config.getAppConfig() // call when application start up
Run Code Online (Sandbox Code Playgroud)
有任何想法请帮忙.其他解决方案也欢迎.
我想知道如何在没有任何手动服务注入和运行的情况下从模块中运行服务,就像这样RouterModule做一样。
@NgModule({
imports: [
BroserModule,
MyModuleWithServicesThatShouldAutoRun,
]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)