不能在Angular的* ngFor中使用子字符串

时间:2018-10-16 06:05:03

标签: angular ngfor

我使用一个名为setting的变量遍历对象列表,该变量的名称可通过以下格式访问:

setting['_name']

设置名称具有以下格式:

<name>(<parameters>)

,我必须显示来自另一个名为formValues的对象的数据,该对象使用name部分作为键。 所以我尝试运行:

<div *ngFor="let para of 
Object.keys(formValues[setting['_name'].substring(0,setting['_name'].indexOf('('))])">

但是它不起作用。

您能指出我做错了什么还是建议另一种方法来使其工作吗?

1 个答案:

答案 0 :(得分:1)

我想出了一种解决方法,但这仍然不是我想要的答案。如果有人只能使用HTML来解决它,那就太好了。

我在Typescript中创建了一个函数来做子字符串部分:

getMultiName(settingname : string){
return settingname.substring(0, settingname.indexOf('('));
}

然后我在HTML中使用getMultiName(setting['_name'])而不是setting.substring(0, setting.indexOf('('))

您可以签出代码here