家庭网站与菜单栏,图片和列表与tvos - tvml

时间:2016-08-11 16:15:58

标签: tvos apple-tv tvml

基于此示例代码: https://developer.apple.com/library/tvos/samplecode/TVMLCatalog/Introduction/Intro.html#//apple_ref/doc/uid/TP40016505 我试图在应用程序zova中创建一个起始网站 我想在顶部显示一个菜单,可以通过滑动显示在遥控器上 每个菜单点应直接显示一个子页面。

目前它只显示3个点,但没有内容。 启动应用程序后,将直接打开/templates/home/Index.xml。我只能用遥控器上的菜单按钮返回菜单。

我的索引xml文件包含以下内容:

<document>
<menuBarTemplate>
<menuBar>
  <menuItem id="navigation_top_travel" data-identifier="list" documentURL="/templates/home/Index.xml" autoHighlight="true">
    <title>Home</title>
  </menuItem>
  <menuItem id="navigation_top_remember" data-identifier="remember" documentURL="/templates/remember/Index.xml">
    <title>Likes</title>
  </menuItem>
  <menuItem id="navigation_top_settings" data-identifier="edit" documentURL="/templates/settings/Index.xml">
    <title>Settings</title>
  </menuItem>
</menuBar>
</menuBarTemplate>
</document>

我该如何解决这个问题? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您应该使用getFeature来执行此操作。

doc.addEventListener("select", (event) => {
    const target = event.target;
    const ele = target.parentNode;
    const feature = ele.getFeature("MenuBarDocument");
    const featureDoc = feature.getDocument(target);
    if (featureDoc == null) {
        const documentURL = target.getAttribute("documentURL");
        let docFromURL = your_function_get_doc_from_url(documentURL);
        feature.setDocument(docFromURL);
    }
});