amp-bind 中的字符编码

Character encoding inside amp-bind

我的密码是here。 我在过滤 amp-state 时遇到 ã 字符问题。

我有两个状态,menu(我无法编辑,因为它是外部的,将来自 JSON API)和 selection(根据用户的选择更新)

在最后一行中,我想用用户选择的两个参数过滤菜单 state。但是 ã 字符未被识别并且存在问题。如果我从 menu 状态中删除所有 ã,然后按 Impressao 进行过滤,那么它就可以工作了。但不幸的是,menu 状态是我无法更改的。

谢谢!

要解决此问题,您可以在表达式中使用括号符号而不是点符号,两者都将通过 AMP 验证。

<p [text]="'Length of filtered Array: ' + menu.array.filter(pos =>
             pos.Tamanho == selection.Tamanho
             &&
             pos['Impressão'] == selection['Impressao']
             ).length">Length of filtered Array: ?</p>

Here's a working fiddle.