我有一个要求,我需要绑定电话号码ngModel只有当它存在。我的代码如下:Angular2中有条件的ngModel
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].full_number"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
这种运作良好,如果电话号码是存在的,但如果它不是,我得到以下错误:
Cannot read property 'full_number' of undefined
所以在此基础上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>
但是,这会导致语法错误。来解决这个
Uncaught Error: Template parse errors
一种方法是使用*ngIf
,并再次重复该组码。但是,我应该怎样做内联,就像三元条件检查一样?
这对我来说确实有效,但是请你加一些解释让我明白吗? – Abhi