javascript - 这个代码 'true <=> false'是什么意思

标签 javascript angular typescript

我看到了这个代码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)),
]);

谢谢

最佳答案

此代码定义 transition animations in Angular 。它定义了一个名为'state'的触发器,它定义了两种状态;称为 'false''true'这与实际的 javascript bool 值 falsetrue 无关,这只是编写此代码的人决定如何调用它们。事实上,您可以更改为更具描述性的内容,例如 'hiddenState''shownState'

然后它定义了状态之间的转换,告诉 Angular 该转换适用于两种方式,无论是从 'false''true' 或从 'true''false'

那么你可能有一些 html 代码,上面写着 [@state]="..."如果其中包含字符串 'false' 和/或 'true',并且您决定按照我上面的描述更改州的名称,那么您这里也得改一下。 我还建议将 'state' 更改为 'mytrigger' 以免混淆。这也需要在 .ts 文件和 .html 文件中进行更改

编辑:实际上,Angular 现在似乎为此解析 bool 值,因此您可以简单地使用状态名称“true”和“false”,然后让 Angular 评估 html 内的真实性,而无需转换为字符串

关于javascript - 这个代码 'true <=> false'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57849015/

相关文章:

css - Angular Material2 - 以编程方式设置颜色

css - 无法让 css 模块在 Typescript Storybook 元素中工作

javascript - 音频的 onloadedmetadata 回调?

javascript - 套接字IO匿名.on()函数不能使用jquery

javascript - 为什么在以下场景中 AJAX 之后需要使用 ReactJS 状态来更新 UI

javascript - 删除特定的重复字符串(但留下一个)

Angular 2 : If value exists show html

javascript - 将路由组件的选择器留在原地有什么缺点吗?

html - Angular 9 : Cannot instantiate cyclic dependency

javascript - 在 tsconfig 中禁用 @types/node