继承的项目已使用旧的不推荐使用的方法实现。
按钮将像这样加载新页面:
main.js
var thisWindow = Ti.UI.currentWindow;
var nav = Titanium.UI.iOS.createNavigationWindow({
window: thisWindow
});
nav.open();
myButton.addEventListener('click', function(evt) {
var detailWindow = Ti.UI.createWindow({
backgroundColor: '#333333',
exhibitLat: latitude,
exhibitLon: longitude,
url: 'mapPage.js'
});
thisWindow.nav = nav;
nav.openWindow(detailWindow, {
animated: true
});
};
在mapPage.js
上,它是指Ti.UI.currentWindow()
像这样使用main.js
中的数据:
mapPage.js
var window = Ti.UI.currentWindow;
var Latitude = window.latitude;
var Longitude = window.longitude;
如何重现此方法,以通过mapPage.js
成功地将参数传递给require
?
一段时间以来,我一直不停地努力-因此,欢迎提供一些帮助(带有代码示例)!谢谢
答案 0 :(得分:0)
collection.stream().anyMatch(item -> condition1(item) && condition2(item));
属性确实非常过时。相反,您应该在url
内创建窗口并返回该窗口。
mapPage.js:
mapPage
然后您的exports.createWindow = function(latitude, longitude){
var detailWindow = Ti.UI.createWindow({
backgroundColor: '#333333',
exhibitLat: latitude,
exhibitLon: longitude,
url: 'mapPage.js'
});
return detailWindow
}
将如下所示:
main.js
我还删除了var nav = Titanium.UI.iOS.createNavigationWindow({
window: thisWindow
});
nav.open();
myButton.addEventListener('click', function(evt) {
thisWindow.nav = nav;
var detailWindow = require('mapPage').createWindow(latitude, longitude);
nav.openWindow(detailWindow, {
animated: true
});
};
部分。如果以与thisWindow
相同的方式获取其“ currentWindow”,则需要用此处显示的类似内容替换它。