Javascript 类型脚本类名的字符串
我正在动态生成一个typescript代码。所以我有这个:Javascript 类型脚本类名的字符串,javascript,angular,string,typescript,Javascript,Angular,String,Typescript,我正在动态生成一个typescript代码。所以我有这个: let data = { path: 'home', component: '${homeComponentName}', children:[] }; let homeComponentName = 'HomeComponent' let tpl= eval('`' + JSON.stringify(data) + '`') 现在我的结果是: { path: 'home', component: 'Hom
let data = {
path: 'home',
component: '${homeComponentName}',
children:[]
};
let homeComponentName = 'HomeComponent'
let tpl= eval('`' + JSON.stringify(data) + '`')
现在我的结果是:
{
path: 'home',
component: 'HomeComponent',
children:[]
},
但我需要删除“HomeComponent”中的引号。预期结果是:
{
path: 'home',
component: HomeComponent,
children:[]
},
我猜你尝试做的是不可能的,因为你不仅需要更新它的值,而且还需要导入顶部组件的路径,Json将无效,如果你这样做的话这将用于angular 6应用程序的typescript中。HomeComponent是一个组件实例你到底是怎么解析数据的?为什么不直接使用JSON.parse(…)?这是一个奇怪的要求,但尝试使用字符串替换函数删除引号。这将导致“HomeComponent”。正如我所说的,我想删除'HomeComponent'->HomeComponent中的单引号,这是一个角度组件实例。嘿,对不起,我的错误,编辑我的答案是不可能的,删除引号没有帮助,因为您需要导入顶部的组件(其路径)来编译它。