我关注此链接: How do I dynamically assign properties to an object in TypeScript?
但它仅显示如何使用对象的长单独定义来处理对象道具名称和值。 我想知道如何使用“动态”匿名构建的任何类型的对象,没有先前的定义。 我将在以下示例中显示它。
无法使其发挥作用。不幸的是,它将变量名称作为标签,而不是我希望的变量值。
这是代码:
var srchTxtlabel: string = '';
if (this.labelType == '1')
srchTxtlabel = 'srchtxt';
else if (this.labelType == '2')
srchTxtlabel = 'subject';
this.myService.emit({
srchTxtlabel : this.val1,
'va2Label' : this.val2
})
请帮忙......
答案 0 :(得分:0)
let emitObj = {};
emitObj[srchTxtlabel] = this.val1;
this.AdvancedSrchEvent.emit(emitObj)