如何在tvml视图之间传递数据?

时间:2015-10-11 22:20:55

标签: json tvos

我需要在客户端 - 服务器应用程序中的视图之间传递数据。对于简单的字符串值,我可以将它们作为属性放在目标元素上,并在触发select事件时读取值。从那里,我可以很容易地将这个字符串值传递到下一个文档。

但问题来自更复杂的JSON格式的数据。我尝试了JSON.stringify(myData)并将此值放在属性中。但编译器不喜欢此属性值中的{

我可能会尝试转义编译器遇到问题的所有不同字符。但我不认为这是个好主意。

有没有办法在jQuery.data()中实施TVML的{​​{1}}功能?或者是否有其他方法可以在视图之间发送数据?

2 个答案:

答案 0 :(得分:1)

您可以将数据作为网址参数传递。然后在新视图中,使用Javascript获取它们。

答案 1 :(得分:0)

编辑:我在上面的评论中看到你得出了类似的结论。

您可以将数据保存在半全局关联数组中。将密钥存储在元素的属性中,并使用它来获取数据结构。

例如:

var globalData;

function onSelect(e){
  var id=e.target.getAttribute("id");
  var specificData=globalData[id];
}