Angular2漫游组件作为字符串

时间:2018-06-26 12:00:36

标签: angular2-routing

嗨,我有一个要求,其中path和componentName从后端对我来说是字符串

响应类似于

[{path:'admin',component:'adminComponent'},{path:'user',component:'def'}]

现在我已经根据需要创建了for循环并创建路由数组,我的问题是它的抛出错误,因为组件值对我来说是字符串。

RouterModule.forRoot([{"path":"admin","component":"adminComponent","children":[{"path":"ssd","component":"userComponent"}]}])

如果我手动删除双引号的受讽刺的作品,我该如何使其发挥作用。

1 个答案:

答案 0 :(得分:0)

不确定我是否正确理解了问题,但可以在字符串上使用JSON.parse。这样,引用将被删除。

var res = '[{"path":"admin","component":"adminComponent","children":[{"path":"ssd","component":"userComponent"}]}]';
var test = JSON.parse(res);

会给:

test = [{path:"admin", component:"adminComponent", children:[{ path:"ssd", component:"userComponent"}]}]