【发布时间】:2017-12-21 23:46:21
【问题描述】:
我有一个要求,我需要将电话号码绑定到 ngModel,如果它存在的话。我的代码如下:
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].full_number"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
如果电话号码存在,这很好用,但如果不存在,我会收到以下错误:
无法读取未定义的属性“full_number”
因此,基于此 SO 帖子 LINK,我尝试了以下操作:
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].length > 0 ? phone_numbers[0].full_number : null"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
但是,这会导致语法错误。
未捕获的错误:模板解析错误
解决此问题的一种方法是使用*ngIf 并再次重复该组代码。但是,我应该怎么做才能内联,比如三元条件检查?
【问题讨论】:
标签: angular