角度:错误-算术运算的左侧必须为'any','number','bigint'或枚举类型

时间:2019-11-24 17:49:29

标签: angular

我收到此错误:

Iterable

这是第11行错误引用:

ERROR in src/app/product/product.component.html(11,46): The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.
src/app/product/product.component.html(11,46): The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.

我觉得问题出在其他地方,但我不确定。有人可以提出任何解决方案吗?

2 个答案:

答案 0 :(得分:1)

routerLink的值是一个产品(obj)除以一个数字(product.product_id)。该值必须是字符串

尝试一下:

2019-11-24 18:46:48.861  WARN 4844 --- [nio-8088-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "uploadFile"]

答案 1 :(得分:1)

您的 [routerLink] =“ [product / product.product_id]” 语法错误。您应按以下步骤更正它:

[routerLink]="['/product/' + String(product.product_id)]"

您的路线应以 / 开头,并且路径应为

{ path: product/:id, component: SomeComponent}

在您的app.routing.ts内部