我想在離子2應用程序中創建一個側邊菜單,其中頁面導航組件位於使用menuService.getMenu函數獲取的外部json文件中。如何在Angular 2中將「字符串」值轉換爲「類型」
MY JSON結構:
"menu":[
{
"title":"Grid",
"component":"GridPage"
}
]
我的TS:
this.menuService.getMenu().then((menu) => {
this.menu = menu;
});
openPage(menu) {
console.log("menu", menu.component);
nav.setRoot(menu.component);
}
控制檯日誌輸出字符串GridPage。我嘗試使用類型作爲類型(menu.component)轉換。但我在控制檯中的結果是一個匿名的函數。有人請幫助我將json字符串轉換爲組件「Type」以便導航工作。
貌似http://stackoverflow.com/questions/15338610/dynamically-loading-a-typescript-class-reflection-for-typescript –
的DUP號我要GridPage(menu.component)在調用nav.setRoot時加載。由於它是字符串的類型,我得到錯誤。 – AishApp
我明白了,你需要的是類型,而不是實例。 –