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你可以查看或玩代码。
我正在尝试从 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你可以查看或玩代码。