Angular 从 json 中读取组件名称并将 'this' 添加到名称中

Angular read component name from json and add 'this' to the name

我正在尝试从 json 文件中获取组件的名称,并通过一种方法将 'this' 添加到其名称中。

import { MyComponent } from './Mycomponent';

...

MyComponent = MyComponent;


data = [
    {
      "name": "MyComponent"
    }
  ];

方法:

  test(name: any) {
    return this.[name];
  }

用法示例:

this.test('MyComponent');

预期输出为:

this.MyComponent

当我尝试时:this.[name]

我得到了预期的标识符。

我该如何解决这个问题?

您正在尝试这样的事情,例如:

TS

componentName: any;

  data = [
    {
      name: 'MyComponent',
    },
  ];

  test(name: any) {
    this.componentName = `this.${name}`; // storing this.Mycomponent name to variable for displaying 
    return `this.${name}`;
  }

  testbtnHandle() {
    this.test('MyComponent');   // it will call the test function with MyComponent name parameter
  }

HTML

{{componentName}} // for display


<button type="button" (click)="testbtnHandle()">click</button>

Here你可以查看或玩代码。