- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道如何使用TVJS/TVML在Apple TV应用中动态生成模板?基本上,我想访问我的API,获取一个对象数组,然后将数据插入到XML模板中。
我一直在寻找有关如何实现此目标的信息,但很快就找到了。我发现许多教程都使用硬编码的图像,视频等,但没有动态生成的内容。
任何帮助,将不胜感激。
最佳答案
最后,我已经弄清楚了。动态生成模板并不难,但是我想重用Presenter和ResourceLoader,并将模板作为* .xml.js文件。这是我设法达到的解决方案。
对于初始 View ,我使用了catalogTemplate
,如Ray Wenderlich's tutorial所示。但是,我没有展示 session 话题,而是展示了男人和女人的商品类别。选择类别后,我想显示一个带有该类别许多选项的stackTemplate
。问题在于如何将任何信息(最简单的情况下是类别的标题)传递给第二个模板。
在第一个模板中,我将锁定配置如下:
<lockup categoryTitle="Women: Dresses" categoryDir="w-dresses">
<img src="${this.BASEURL}images/dresses.jpg" width="230" height="288" />
<title>Dresses</title>
</lockup>
application.js
中,我附加了一个监听器,就像教程显示的一样:
doc.addEventListener("select", Presenter.load.bind(Presenter));
var Template = function(categoryTitle) {
return `<?xml version="1.0" encoding="UTF-8" ?>
<document>
<stackTemplate>
<banner>
<title>${categoryTitle}</title>
</banner>
</stackTemplate>
</document>`
}
categoryTitle
作为附加参数添加到顶级函数中,并在调用
Template
时添加了该参数:
ResourceLoader.prototype.loadResource = function(resource, callback, categoryTitle) {
var self = this;
evaluateScripts([resource], function(success) {
if(success) {
var resource = Template.call(self, categoryTitle);
callback.call(self, resource);
} else {
var title = "Resource Loader Error",
description = `Error loading resource '${resource}'. \n\n Try again later.`,
alert = createAlert(title, description);
navigationDocument.presentModal(alert);
}
});
}
Presenter
中,在
load
中,我将
categoryTitle
传递给
resourceLoader
:
load: function(event) {
var self = this,
ele = event.target,
categoryTitle = ele.getAttribute("categoryTitle");
if (categoryTitle) {
resourceLoader.loadResource(`${baseURL}templates/Category.xml.js`, function(resource) {
var doc = self.makeDocument(resource);
self.pushDocument(doc);
}, categoryTitle);
}
},
'Tops & T-shirts'
。自然,我用XML实体
'Tops & T-shirts'
替换了&符。但是,这行不通,可能是因为该字符串被解码了两次:第一次将实体转换为“&”号,第二次将单个“&”号标记为错误。对我有用的是:
'Tops &amp; T-shirts'
!
关于tvos - TVML/TVJS中的动态XML模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32809936/
有谁知道如何使用TVJS/TVML在Apple TV应用中动态生成模板?基本上,我想访问我的API,获取一个对象数组,然后将数据插入到XML模板中。 我一直在寻找有关如何实现此目标的信息,但很快就找到
是否可以在不依赖 Apple 标准模板的情况下使用 TVML 创建动态模板/页面? 假设我想创建一个模板,其中有 2 个图像并排放置,在这些图像之上有几个文本字段,我想根据一些参数定位它们。 我可以在
tvml 中可以使用相对链接吗?我在网页中使用它们从来没有遇到过问题,但就是无法在我的 tvml 文档中使用它们。 来 self 的 swift : static let TVBaseURL = "h
我正在使用 tvOS 为 Apple TV 构建一种网上商店,我是新手! 我想知道,您可以在 xml 中编写您自己的模板,还是坚持使用 apple 提供的默认模板?也许可以将不同的模板相互组合? 最佳
我正在使用 Apple 的 TVML MenuBarTemplate。 有没有办法设置菜单栏模板的样式? 我想更改背景颜色,但似乎找不到适合它的东西。 最佳答案 目前无法设置 TVML menuBar
我目前正在为 Apple TV 开发 TVML 应用程序,我一直在尝试对一些元素进行一些样式调整。 我已经能够关注 the TVML documentation通过这样做,我已经成功地将文本颜色从白色
有没有办法在 Apple tvOS TVML 中使用自定义字体?基于应用?我试过 @font-face在规则无济于事。 @font-face { font-f
我正在使用来自 Apple 的 TVMLCatalog 示例文件,并且一直试图将对象传递给我在演示者中加载的模板文件(javascript 文件)。这似乎应该是一件完全初级的事情,但它让我打败了。 我
所以我已经使用 Apple TV 几天了。我在使用模板时遇到了一点问题。 例如 catalogTemplate其使用受到限制。我想改变背景。我怎么能解决这个问题?我知道您可以使用 rgb blabla
在创建新的客户端-服务器 tvOS 应用程序时,tvOS 不会从我的外部获取数据 tvml文件。这是错误:ITML : Failed to load launch URL with error: (n
我正在尝试弄清楚如何使用 TVJS 从 TVML 中的 textField 中获取值,但我还没有找到任何关于它的文档,我不想等待文档更新。实际上并没有任何绑定(bind)到输入的模式,因为我确信除了登
对于 Apple TVOS,使用 TVML 比自定义应用程序(基于媒体的应用程序而不是游戏)有什么优势吗?从我从苹果文档中读到的内容来看,我无法找出任何这样的优势(尽管它主要谈论 TVML/TVJ)。
我正在使用 TVMLKit 开发 Apple TV 应用程序。我的应用程序的 JavaScript 代码尝试使用 XMLHttpRequest 向服务器发送 HTTP 请求。服务器需要一个特定的用户代
我最近开始使用 TVML/TVJS,但不确定如何继续处理以下问题。 当前的问题是在渲染页面时在同一页面上使用多个模板,即我想在 ListTemplate 上添加 MenuBarTemplate 等。
我喜欢客户端-服务器应用程序及其模板的简单性,因为它适合我打算创建的应用程序类型。 但是,我的应用程序需要访问需要身份验证(用户名和密码)的外部 API。我知道不可能在 tvOS 应用程序中保存数据,
我的浏览器中有一个有效的 AJAX 请求。现在我需要在 TVML 项目中对我的 JSON 数据使用 GET 请求。怎么做比较好? 我正在尝试 XMLHttpRequest,但它不起作用或者我做错了什么
我当前的项目可以在这里访问:GitHub 我正在尝试将 product.json 文件中的数据检索到我的 productsTemplate.tvml (FunTV/templates) 中。 如何在.
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我正在为 tvOS 演示,我发现您可以使用 UIKit 或 TVML 标记语言和 Javascript 来构建您的应用程序。我检查了 UIKit Catalog和 TVML Catalog他们看起来很
我想在原生 tvOS 应用程序中播放具有基于 TVML 的 menuBarTemplate 外观和感觉的视频,但找不到将其集成到原生应用程序中的方法。所以问题是,是否有可能将 menuBarTempl
我是一名优秀的程序员,十分优秀!