首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >amp-绑定事件上的格式值输出

amp-绑定事件上的格式值输出
EN

Stack Overflow用户
提问于 2019-01-25 19:29:56
回答 1查看 307关注 0票数 1

我正在尝试格式化数字值的输出,以使其在amp-bind上更具可读性。然而,我看不到如何在event.output值上实现正则表达式?

目前,我有以下内容;

代码语言:javascript
复制
                <label class="form-title">
                    <span>How much do you need?</span>
                    <span [text]="[amount]">
                        £1500000
                    </span>
                </label>
                <input type="range"
                       name="amountSlider"
                       min="10000"
                       step="10000"
                       value="1500000"
                       max="3000000"
                       on="change: AMP.setState({ amount: '£' + event.value.replace('/\B(?=(\d{3})+(?!\d))/g', ',')})">

然而,这会导致错误;

代码语言:javascript
复制
%s %s amp-bind: Expression eval failed. [object String].replace is not a supported function.​​​
EN

回答 1

Stack Overflow用户

发布于 2019-01-26 01:50:03

函数'replace‘不是白名单函数:https://www.ampproject.org/docs/reference/components/amp-bind#white-listed-functions

为了你的目的,也许可以这样做:

"12345678.1".split(/\B(?=(?:\d{3})+(?!\d))/).join(",")

"12,345,678.1“

因为'split‘是白名单。警告:我没有在AMP页面上测试它!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54364450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档