如何在Amp列表中获取使用Mustache渲染的每个项目的索引?这是我的html的示例:
<amp-list id=""
layout="fixed-height"
height="130"
binding="no"
items="."
single-item="."
src="https://api.myjson.com/bins/6jjqc">
<template type="amp-mustache">
<amp-carousel carousel-preview"
width="auto"
height="130"
layout="fixed-height"
type="carousel">
<a on="tap:carousel-with-carousel-preview.goToSlide(index={{@index}})" class="dayweek">{{day}}</a>
</amp-carousel>
</template>
</amp-list>
我使用过{{@index}},但是由于此HTML是在C#中呈现的,因此C#认为@index是变量,并发送错误
答案 0 :(得分:1)
“在C#中渲染”-我假设您是说它是由Razor View渲染的?
在这种情况下,您需要将@
翻倍,以使Razor输出文字@
而不将其解释为变量。
请参见the docs:
当@符号后接Razor保留关键字时,它将转换为Razor特定的标记。否则,它将转换为纯C#。
要在Razor标记中转义@符号,请使用第二个@符号:
<p>@@Username</p>