当我从主窗口创建一个子窗口时,我想向它传递一个 JavaScript 对象,但我不确定是否真的有办法做到这一点?
使用 TideSDK 创建的两个窗口每个都有自己的 JavaScript 环境,就像两个浏览器窗口一样(如果我理解正确的话,它们就是这样),所以你不能从另一个窗口访问一个窗口中的变量。另一方面,您可以从您所在的窗口访问其他窗口(例如使用Ti.UI.getOpenWindows
)。那么……有没有办法呢?
我相信有一些解决方法是可能的,但它们都不是非常简单的,并且每个都使用其他的东西,而不是简单的 JavaScript:
- 使用
Ti.Database
或Ti.Filesystem
存储我要传递的数据,然后从子窗口中检索它 - 将数据作为 GET 变量传递到新窗口,例如:
Ti.UI.createWindow("app://page.html?data1=test&data2=foobar");