首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法呈现动态amp-youtube

无法呈现动态amp-youtube
EN

Stack Overflow用户
提问于 2019-08-11 15:41:21
回答 1查看 186关注 0票数 0

我正在尝试使用amp-state和amp-youtube标签。我不能从服务器动态渲染amp-youtube,下面是示例:

代码语言:javascript
复制
<amp-state id="youtube" [src]="'/get-youtube-id?query=hello">
    <script type="application/json">{"id":"VWGBOGcrj4s"}</script>
</amp-state>
<amp-youtube [data-videoid]="youtube.id" layout="fixed-height" height="309"></amp-youtube>

默认情况下,我将{"id":""}设置为amp-state,在任何情况下,data-videoid都不会渲染视频,只有当我直接输入视频id时,它才会起作用。

EN

回答 1

Stack Overflow用户

发布于 2019-08-12 13:33:07

amp状态默认状态值未针对初始呈现页面加载进行绑定或设置。要设置状态,您需要使用button on tap执行操作。

你可以通过使用amp-list、amp-mustache和amp-youtube来实现你的目标。

通过带有amp列表的动态视频id嵌入YouTube视频

代码语言:javascript
复制
 <amp-list layout="fixed-height"
  height="100"
  src="https://jsonblob.com/api/jsonBlob/fd104d06-bcbf-11e9-b7d1-730cecdc4eb1"
  binding="no">         
  <template type="amp-mustache">
    <div>
        <amp-youtube width="480"
                   height="270"
                   layout="responsive"
                   data-videoid="{{videoid}}">
       </amp-youtube>
  </div>
  </template>
</amp-list>

注意:src="https://jsonblob.com/api/jsonBlob/fd104d06-bcbf-11e9-b7d1-730cecdc4eb1“应该是返回的视频类,就像

代码语言:javascript
复制
{
  "items": [
    {
      "videoid": "lBTCB7yLs8Y"
    }
  ]
}

在您的例子中: src="'/get-youtube-id?query=hello“应该是

代码语言:javascript
复制
{
  "items": [
    {
      "videoid": "VWGBOGcrj4s"
    }
  ]
}

示例:Click Here

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

https://stackoverflow.com/questions/57448188

复制
相关文章

相似问题

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