在从 Angular 11 更新到 12 期间,我收到解析器错误:条件表达式 min ??null 需要表达式末尾的所有 3 个表达式

During updating from Angular 11 to 12 I get Parser Error: Conditional expression min ?? null requires all 3 expressions at the end of the expression

提问人:user3746480 提问时间:10/23/2023 最后编辑:user3746480 更新时间:10/23/2023 访问量:37

问:

从 angular 12 更新到 angular 11 后,我遇到了一个问题,无论我在哪里使用 input type=“number” with min = “1” 和 [(ngModel)],整个项目都是红色的,在 VS Code 中出现错误。

错误是

Parser Error: Conditional expression min ?? null requires all 3 expressions at the end of the expression [min ?? null] in ...
Parser Error: Unexpected token ? at column 6 in [min ?? null] in ...

例如,这一行就是问题所在:

<mat-form-field class="example-full-width margin-left-10 ">
<input matInput class="form-control textarea-border" type="number"
                      style="font-size: 20px; text-align: center; "
                      min="0"
                      [(ngModel)]="model.OdvagaPrva"/>
</mat-form-field>
  • 如果我删除 min=“0” 行,那么我不会收到此错误
  • 如果我输入type=“text”,那么我不会收到此错误
  • 如果我删除 ngModel 行,那么我不会收到此错误

enter image description here

已编辑:mat-form-field 标签

angular visual-studio-code 输入 eslint mat-input

评论

0赞 Aakash Garg 10/23/2023
你能提供一个 stackblitz 吗?
0赞 user3746480 10/23/2023
不知道如何,因为我使用的是 mat-form-field,我无法在 stackblitz 中导入 MatFormFieldModule......
0赞 Aakash Garg 10/23/2023
您必须在package.json中添加材料包
0赞 user3746480 10/23/2023
stackblitz.com/edit/create-xmznld?file=app%2Fapp.component.ts我已经添加了它,但它不起作用......此外,我还将每个依赖项从我的package.json复制到 stackblitz package.json
0赞 Aakash Garg 10/23/2023
我相信错误不在这一行。它在别的地方。因为它在 Stackblitz 中对我有用:- stackblitz.com/edit/......

答: 暂无答案