knockout.js 有没有办法使用typescript代码将json过滤器替换为动态变量值

wwtsj6pe  于 2022-11-10  发布在  TypeScript
关注(0)|答案(1)|浏览(106)

我有一个json过滤器,其中firmwarevision值需要替换为动态值。下面是我的代码:

//JSON filter
this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';

// this is the method which returns the firmwareVersion dynamic value as 3.5.15
          this.deviceService.getFirmwareversion(config.GlobalConstants.Default.comx200Name)
            .then((fwArray: any) => {
              var Com200FirmwareValue = (fwArray[config.GlobalConstants.Default.comx200Name]);
            })

我需要过滤器字符串(固件版本值:3.5.15)替换为Com200固件值。类似于“固件版本”的内容:“Com200固件价值”。
有什么办法可以做到这一点吗?任何建议都将不胜感激:)

zbwhf8kr

zbwhf8kr1#

如果使用JSON.parse将其转换为JSON对象,则可以按任何方式编辑该对象。如果要将其返回为字符串,请使用JSON.stringify

// your string
this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';
console.log(comX200FilterValue);

// make it a json object and change firmwareVersion
var jsonFilterValue = JSON.parse(this.comX200FilterValue);
jsonFilterValue.firmwareVersion = "Com200FirmwareValue";

// set the stringified version as our original string value
this.comX200FilterValue = JSON.stringify(jsonFilterValue);
console.log(comX200FilterValue);

相关问题