Используя lodash в HTML-разметке приложения Angular, мне нужно отфильтровать по тому, содержит ли массив значение, затем отобразить, чтобы получить одно из свойств, и объединить результаты в виде строки, разделенной запятой.
Это JSON для «атрибута»:
{
"ValueIntArray": [ 14, 15 ],
"Options": [
{
"Id": 13,
"Name": "Opt A"
},
{
"Id": 14,
"Name": "Opt B"
},
{
"Id": 15,
"Name": "Opt C"
}
]
}
Итак, на основании этого я хочу увидеть результат: «Опция B, Опция C»
Однако я получаю следующееошибка:
Ошибка синтаксического анализатора: привязки не могут содержать назначения
Это код, который я пытаюсь использовать для достижения этой цели, если я удаляю часть «фильтра», то онаотображает разделенный запятыми список всех опций, поэтому я знаю, что эта часть работает, поэтому проблема возникает только из-за части фильтра.
{{lodash(attribute.Options).filter(o => lodash.includes(attribute.ValueIntArray, o.Id)).map('Name').join(', ')}}