Angular 模板表达式中的按位运算

问题描述

我正在创建一个表示星期几的组件。我正在尝试使用按位算术来确定是否选择了某一天(这可能属于编码高尔夫吗?)。

然而,Angular 编译器抱怨 select p.name,count(c) join Person p left join p.children c group by p.name 符号不应该出现在模板表达式中。我究竟做错了什么?我曾尝试将 & 替换为 &,并且还发现了一些解决此问题的问题,但仅限于 & (OR) 操作。

提前致谢。

Angular moaning and groaning

days-run.component.html

|

days-run.component.ts

<div>
  <p>Filter on days run</p>

  <table>
    <tr>
      <td (click)='click(1)' [class.selected]='daysRun & 1'>M</td>
      <td (click)='click(2)' [class.selected]='daysRun & 2'>T</td>
      <td (click)='click(3)' [class.selected]='daysRun & 4'>W</td>
      <td (click)='click(4)' [class.selected]='daysRun & 8'>H</td>
      <td (click)='click(5)' [class.selected]='daysRun & 16'>F</td>
      <td (click)='click(6)' [class.selected]='daysRun & 32'>S</td>
      <td (click)='click(7)' [class.selected]='daysRun & 64'>U</td>
      <td> {{ daysRun }} </td>
    </tr>
  </table>
</div>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)