我想在离子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
我明白了,你需要的是类型,而不是实例。 –