【发布时间】:2019-11-06 13:25:56
【问题描述】:
我有一个动态创建表单的组件,所以我从服务器获取所有元数据,并且我的模板中有一个 ngFor 来创建我的字段。这些属性都是与来自服务器的数据的结果绑定的。在其中一个中,我有以下情况:
如果像这样的硬代码 [filterParams]="{state:model.state_field}"
当我调用服务时,我可以将此 filterParams 用作对象并通过 http 请求发送,但我使用来自服务器的元数据我实际上像这样编写代码 [filterParams]="metadata.filterParams"
在 metadata.filterParams 中我有字符串“{state:model.state}”,但“state”的值不能是字符串,因为我使用的是模型值。
如何将来自元数据的字符串转换为从模型中获取值的对象,就像硬编码时的工作方式一样?
【问题讨论】:
-
console.log(metadata)并显示输出 -
我改了名字来问这个问题,但是在 metadata.filterParams 我有值
metadata.filterParams: "{state:model.state_field}"我也更新了这个问题。 -
引号内?
""? -
是的,因为它来自一个 json 返回。我试图以 json 对象的形式返回,但是当我意识到
[filterParams]和"{state:model.state_field}"中的硬编码使过滤器工作时,我将返回更改为字符串。