【发布时间】:2025-12-03 11:50:02
【问题描述】:
尝试在 ngModel 中使用三元 if 语句。
<input [(ngModel)]="(mode == 'edit') ? userToUpdate.name_first : newUser.name_first" id="name_first" class="form-control" type="text">
表达式 (模式=='编辑')? userToUpdate.name_first : newUser.name_first 仅为 newUser.name_first 绑定模型,但不将模型绑定到 userToUpdate.name_first。
这是我尝试使用该语句的地方: https://github.com/alex-chaliy/TeamManager/blob/master/client/src/app/home/home.component.html#L43
【问题讨论】:
-
在什么场景下会执行这个条件
-
这似乎更适合代码而不是模板。
-
ngModel 仅接受组件字段名称,因此您无法传递应计算的表达式。
标签: angular