在动态附加ID时需要表达式的地方是插值{{}}

问题描述

我在html中有一个过滤器,如果我写了以下条件以应用ID

<my-filter [myDynamicId] = "isShowWaterMark ? 'showWaterMarkFilter' : water{{valueList?.code}}"></my-filter>

但是当我运行代码时,出现以下错误

Parser Error: Got interpolation ({{}}) where expression was expected at column 42 in [isShowWaterMark ? 'showWaterMarkFilter' : water{{valueList?.code}}] 

任何人都可以建议我帮忙。谢谢。

解决方法

您错过了第二部分的'',因此不应在方括号变量分配中使用内插。

这应该解决它:

<my-filter [myDynamicId] = "isShowWaterMark ? 'showWaterMarkFilter' : 'water' + valueList?.code"></my-filter>

报告的错误是因为插值{{ ... }}不能与方括号变量赋值[myDynamicId] ="<here>"一起使用