我正在处理在视图中找到该代码的代码。据我所知,三元条件包含一个“?”然后2套指令以冒号“:”分隔。我不明白这个三元运算符的工作方式-因为它有3个问号,只有1个冒号。

三元运算符语法:

var result = condition? if true do this : if false do this;


用Angular编写的自定义代码:

<p>{{ myModal?.subTotal!=null ? '$'+myModal?.subTotal : '' }}</p>


有人可以解释这个三元条件是如何写的吗?

最佳答案

看这部分-myModal?.subTotal != null

如果myModalundefined or null,则返回false。否则访问它的subTotal属性,如果不是null,则返回true,否则返回false

这与myModal && myModal.subTotal != null相同

有关更多信息,请参见Documentation

关于javascript - JavaScript或Angular4中的奇怪三元条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49486802/

10-11 01:14