Компонент маршрутизации Angular2 в виде строки - PullRequest
0 голосов
/ 26 июня 2018

Привет, у меня есть требование, где path и componentName в строке для меня из бэкэнда

и ответ выглядит как

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

Теперь я создал цикл и создаю массив маршрутов, как мое требование. Моя проблема в том, что он вызывает ошибку, потому что значение компонента для меня является строкой.

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

как я могу заставить его работать, если я удаляю двойные кавычки вручную, его насыщенная работа.

1 Ответ

0 голосов
/ 26 июня 2018

Не уверен, правильно ли я понимаю проблему, но вы можете использовать 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"}]}]
...