我有一个页面,AMP-LIST
它接收一个json file
包含指向某些 mp3 文件的 url 链接的纯文本。像这样的东西:
{"Items":
[
{"mp3":"https://my.url.com/mymp31.mp3" , "name" : "file1"},
{"mp3":"https://my.url.com/mymp31.mp3" , "name" : "file1"},
{"mp3":"https://my.url.com/mymp31.mp3" , "name" : "file1"},
{"mp3":"https://my.url.com/mymp31.mp3" , "name" : "file1"},
{"mp3":"https://my.url.com/mymp31.mp3" , "name" : "file1"}
]
}
我已经把这个列表渲染成一些简单的标签。我也有一个AMP-AUDIO
应该根据项目更改它的来源。
我的 Html 最后会是这样的:
<amp-audio
width="auto"
height="50">
<source type="audio/mpeg" src="https://....mp3"
[src]="audiosrc">
</amp-audio>
<amp-list
items="Items"
height="315px"
layout="fixed-height"
src="JSONFILE"
id="podcastlist">
<template type="amp-mustache">
<div class="box" on="tap:AMP.setState({ audiosrc : '{{mp3}}' })">
{{name}}
</div>
</template>
</amp-list>
现在的问题是:当我点击 div 时,音频文件的源似乎发生了变化,但实际的新文件没有再次呈现。有任何想法吗??