javascript - 这段代码'true <=> false'是什么意思
问题描述
我今天看到了这段代码true <=> false
。但我不知道这个表达式,我无法理解这段代码是如何工作的。
请帮助我理解这段代码。
顺便说一句,在ionic 4的控制页面动画中,这段代码是这样写的。
export const FeedOut = trigger('state', [
state('false', hiddenStyle),
state('true', showStyle),
transition('true <=> false', animate('300ms ease-in')),
transition(':leave', animate(400, hiddenStyle)),
]);
谢谢
解决方案
这段代码在 Angular 中定义了过渡动画。它定义了一个触发器'state'
,它定义了两种状态;称为'false'
和'true'
。 这与实际的 javascript 布尔值无关,false
只是true
编写此代码的人决定调用它们。实际上,您可以更改为更具描述性的内容,例如'hiddenState'
and 'shownState'
。
然后它定义状态之间的转换,告诉角度转换适用于两种方式,无论是从'false'
to'true'
还是 from 'true'
to 'false'
。
然后你可能有一些 html 代码说[@state]="..."
. 如果这包含字符串我还建议将这个词更改'false'
和/或'true'
,并且您已决定更改我上面描述的状态名称,那么您也必须在此处进行更改。'state'
为'mytrigger'
不要混淆。这也需要在 .ts 文件和 .html 文件中进行更改
编辑:实际上,Angular 现在似乎为此解析布尔值,因此您可以简单地使用状态名称“true”和“false”,然后让 Angular 评估 html 中的真实性而不转换为字符串
推荐阅读
- django - 从 excel 文件中获取数据并制作可编辑的数据网格
- html - 我想对@Html.DisplayFor 做除法操作
- elasticsearch - Elasticsearch:将记录插入索引时我不想创建索引映射
- python - botocore.exceptions.SSLError:SSL 验证失败
- django - 你怎么看一个http请求包含什么
- facebook-graph-api - facebook Ads Api 深度复制/导出 CAMAPIGN-ADSETS-ADS 数据
- typescript - 接口和联合的命名约定,首先想到我想给出相同的名称?
- android - 从磨损中按下按钮并在手机上做某事
- java - 如何在下面定位元素硒中的标签
- tableau-api - 第二层经度纬度中的画面双轴映射问题