具有基于变量的标签值的typescript匿名对象

时间:2017-12-13 07:17:01

标签: javascript angular typescript

我关注此链接: 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
})

请帮忙......

1 个答案:

答案 0 :(得分:0)

let emitObj = {};
emitObj[srchTxtlabel] = this.val1;

this.AdvancedSrchEvent.emit(emitObj)