我正在再次尝试将参数传递给我的应用程序.从RC5开始,我必须使用ngModule.(此解决方案:自从RC5以来,将asp.net服务器参数传递给Angular 2应用程序不再有效)
如何将参数传递给ngModule?
index.html的:
<script>
System.import('app').then(module => module.main('This is RIGHT'),
console.error.bind(console)
);
</script>
Run Code Online (Sandbox Code Playgroud)
main.ts:
import { browserDynamicPlatform } from '@angular/platform-browser-dynamic';
import { provide } from '@angular/core';
import { AppModule } from './app.module';
export function main(test: string) {
browserDynamicPlatform().bootstrapModule(AppModule, [{ providers: provide('Test', { useValue: test, }) }]);
}
Run Code Online (Sandbox Code Playgroud)
app.module.ts
import { NgModule, provide } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule
],
declarations: [ …Run Code Online (Sandbox Code Playgroud) 我创建了一个用于从远程服务器检索数据的GUI.现在我想尝试将此GUI的设置保存到配置文件中,以便可以更改文件设置.
我不知道如何在Angular2中创建配置文件.我试图查看如何创建和使用配置文件的链接,但我发现它只用于Java和C#.Angular2中是否存在?
我想从外部json文件配置我的Angular 2 App。
在我的main.ts中加载config.json
getHttp().get('/config.json')
.map(response => response.json();)
.subscribe(
data => {
let clientConf: ClientConfig = data;
// here I want to pass clientConf to AppModule
platformBrowserDynamic().bootstrapModule(AppModule);
});
Run Code Online (Sandbox Code Playgroud)
我想知道如何将clientConf传递给AppModule以在app.module.ts中使用:
@NgModule({
...
providers: [
{ provide: Configuration, useValue: clientConf }
...
Run Code Online (Sandbox Code Playgroud)