我有一个要求,我需要将电话号码绑定到ngModel,只要它存在。我的代码如下:
<cd-input
size="15"
[(ngModel)]="phone_numbers[0].full_number"
[reformat]="something"
[format]="something"
placeholder="(111) 222-3333">
</cd-input>
如果电话号码存在,这很好,但如果不存在,我得到以下错误:
无法读取未定义的属性“full_number”
因此,基于这个SO帖子链接,我尝试了以下内容:
<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
并再次重复代码集。但是,我应该做些什么来进行内联操作,比如三元条件检查?
这样的你需要将绑定表达式
[ngModel]="phone_numbers[0]?.full_number"
(ngModelChange)="phone_numbers?.length && phone_numbers[0] ? phone_numbers[0].full_number=$event : null"
我会这样做:
[ngModel]="phone_numbers && phone_numbers[0]?.full_number"
(ngModelChange)="phone_numbers?.length && phone_numbers[0].full_number=$event"
为什么?
[(ngModel)]
扩展为 [ngModel]
(Input) 和 (ngModelChange)
(Output)。
我通过了
<代码> phone_number
以确保我们在组件类中具有phone_numbers
属性,并且它至少有一个项目。我也在这里使用安全的导航操作员
当我们在输入中键入某个内容时,会调用ngModelChange处理程序,我在这里执行相同的操作来检查未定义的
值,除非我不能在赋值中使用安全导航管道((ngmodelcchange)=“phone_numbers
如果您使用webstorm并看到< code>Must be lValue
错误,请参见以下答案:
问题内容: 我正在尝试将其编译。.我有一个带有firstname和lastname字段的表,并且我有一个字符串,例如“ Bob Jones”或“ Bob Michael Jones”等。 事实是,例如我姓鲍勃,姓迈克尔·琼斯 所以我想 但是它说未知列“ firstlast” ..有人可以帮助吗? 问题答案: 您提供的别名用于查询的输出-它们本身在查询中不可用。 您可以重复表达: 或包装查询
s-if 通过 s-if 指令,我们可以为元素指定条件。当条件成立时元素存在,当条件不成立时元素不存在。 提示:当不满足条件时,San 会将元素从当前页面中移除,而不是隐藏。 <span s-if="isOK">Hello San!</span> s-if 指令的值可以是任何类型的表达式。 <span s-if="isReady && isActive">Hello San!</span> 提
条件操作符 对于依赖于特定条件的用例,这些操作符可以做到这一点。 内容 defaultIfEmpty every
我需要 在Hibernate条件中。由于这个问题,我知道如何将分组结果作为的列表: 我不知道如何添加HAVING子句。我想,它类似于,但是我如何引用计数呢? 有没有办法在查询中引用结果元组元素?
以下是在MariaDB中使用CRUD 操作的条件列表。条件通常与语句一起使用。参考下表列出的一部分条件 - 编号 条件 描述 1 在满足个以上的条件时使用。 2 在满足任何一个条件时使用。 3 当条件满足时使用它。 4 在子句中使用简单的模式匹配(通配符)。 5 在子句中使用正则表达式匹配 6 它用作多个条件的替代 7 它用来否定一个条件 8 它用于测试一个值。 9 它用来测试一个非值。 10 它
条件熵 参考 https://zh.wikipedia.org/wiki/条件熵 假设有随机变量$$(X,Y)$$,其联合概率分布为:$$P(X=x_i, Y=y_i)=p_{ij}$$ $$P(X=x_i, Y=y_j)=p_{ij}$$,$$i=1,2,...,n; j=1,2,...,m$$ 条件熵描述了在已知随机变量$$X$$的值的前提下,随机变量$$Y$$ 的信息熵还有多少。同其它的信息
条件 条件提供了语言的刘控制,否则就是纯粹的静态语言。提供的条件有导入、混入、函数以及更多。下面的例子纯粹示例,并不是使用建议。 if / else if / else 这没什么好说的,跟一般的语言一致,if表达式满足(true)的时候执行后面语句块,否则,继续后面的else if或else. 下面这个例子,根据overload的条件,决定是使用padding还是margin. overload-
在编程时,我们遇到一些场景,我们必须从给定的路径集中选择路径。 在这种情况下,我们需要条件语句。 条件语句有助于我们做出决策并执行正确的操作。 以下是大多数编程语言中的典型决策结构的一般形式。 JavaScript支持if语句(包括其变体)和switch语句。 除了JavaScript中提供的条件之外,CoffeeScript还包括unless声明,否定if,甚至更多。 以下是CoffeeScri