でNG2 RC5 intruduced NgModuleそれが今ここ
可能です@NgModule configです:ここでは
import { routing } from './app.routing';
@NgModule({
imports: [ BrowserModule,HttpModule,JsonpModule, routing ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
は、コンポーネントのロードである、あなたは、コンポーネントの名前を読み取ることができる文字列配列からのもので見ることができますあなたのデータベースやディスクからJsonファイルから。
const routes: Routes= GetScreens();
export const routing = RouterModule.forRoot(routes);
function GetScreens(){
var results :Array<Object> = Array<Object>();
let screens :Array<string> = ["page1","page2","page3"]
results.push({ path: '' ,redirectTo: 'welcome', pathMatch: 'full'});
results.push({ path: 'welcome', loadChildren: 'app/screens/welcome.module' })
screens.map(screenId => results.push({path: screenId, loadChildren: 'app/screens/' + screenId + '.module' }))
return results
}
ここで言う:{パス: 'ウェルカム'、loadChildren: 'アプリ/スクリーン/ welcome.module'}我々はファイルアプリ/スクリーン/ welcome.module.tsからコンポーネント "ウェルカム" をロード、インポートせず{ }。
PLSのは、ここに全文/詳細コードを確認してください。http://plnkr.co/edit/nm5m7N?p=preview
私はあなたが/これを実行する必要があるのでしょうか良い理由を考えることができない... –
まあ、これは私のCMSの、私も必要ですbased ng2 app。 –