AMP胡子和数学

时间:2018-03-15 14:31:02

标签: amp-html

我使用amp-list和amp-template从JSON文件中获取一些变量。我收集的变量之一是我需要向上或向下舍入的数字。该号码通常显示为{{number}}。但是,我需要操纵这个数字才能使它成为一个整数。我不知道如何对该放大器进行转换。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果您在amp-list中显示数据,则可以使用srcamp-statemap属性中进行舍入:

<amp-state id="myState" src="http://your-data.com/json">

<amp-list 
    ... 
    [src]="
        myState.myItems.map(item => {
            roundedValue: round(item.value),
            otherProperty: item.otherProperty
        })
    "> 
    ... 
</amp-list>

然后在模板中使用roundedValue

请参阅此页面以获取支持的功能列表:

https://www.ampproject.org/es/docs/reference/components/amp-bind#white-listed-functions

但请记住,如果你的对象有很多字段,你可能会遇到AMP对属性内表达式施加的表达式大小限制(它们不能执行超过50个操作IIRC,包括函数调用,数学操作,现场解除引用等)。

答案 1 :(得分:0)

Mustache是​​一个无逻辑的模板,因此您无法使用它进行任何数学计算,所有数据都必须在它到达胡须之前在其他地方准备好。更多信息https://mustache.github.io/mustache.5.html