我使用amp-list和amp-template从JSON文件中获取一些变量。我收集的变量之一是我需要向上或向下舍入的数字。该号码通常显示为{{number}}。但是,我需要操纵这个数字才能使它成为一个整数。我不知道如何对该放大器进行转换。任何帮助表示赞赏。
答案 0 :(得分:1)
如果您在amp-list
中显示数据,则可以使用src
和amp-state
在map
属性中进行舍入:
<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