【问题标题】:Syntax for passing result of boolean evaluation in an array?在数组中传递布尔评估结果的语法?
【发布时间】:2019-06-04 07:17:53
【问题描述】:

我不确定这是一个以角度为中心的问题还是只是简单的旧 JS 语法问题。我显然已经生疏了,因为这感觉像是一个愚蠢的问题,但是......

我正在尝试将 if/then 语句的结果作为我的角度模板中的数组变量传递。示例:

<div my-angular-component [variables]="{title: 'hello world', isSelected: true}"></div> 

要注意的是,我不想传入布尔值“真”,而是想传入一些逻辑的结果,所以它看起来像这样:

<div my-angular-component [variables]="{title: 'hello world', isSelected: if(a=b){pass in true}else{pass in false}}"></div> 

可以直接在数组本身中完成吗?

【问题讨论】:

  • return true/return false?还是只分配测试结果?
  • 你也应该在这里比较if( a === b)而不是赋值if( a = b)

标签: javascript arrays angular boolean


【解决方案1】:

当然,使用布尔代数:

isSelected: a === b

或者如果你想要更高级的值,一个三元:

isSelected: a === b ? 1 : 0

【讨论】:

  • 旁注:- 或者你也可以+( a === b ),如果你想要值
  • @CodeManiac 这是一个示例,展示了如何通过三元组发送布尔值以外的其他内容。但可以肯定的是,在这种情况下是可行的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2012-11-22
  • 2017-08-02
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多