我正在尝试使用require()
在该页面上按下按钮时从主窗口传递数据,如下所示:
mapview.addEventListener('click', function(evt) {
var detailWindow = Ti.UI.createWindow({
backgroundColor: '#333333',
navTintColor: '#FFF',
barColor: '#222222',
itemID: evt.annotation.myid
});
Ti.API.info('detailWindow.itemID = ' + detailWindow.itemID);
// displays expected value from database eg 12345
detailWindow = require('ui/iphone/detail');
var detailWin = new myWindowHere(detailWindow.itemID);
}
详细说明.js:
function myWindowHere(myItemID) {
var myDetailsWin = Titanium.UI.createWindow({
//properties here
});
Ti.API.info('myItemID = ' + myItemID); // this log is never
var facilityID = myItemID;
myWindowHere.open();
return myDetailsWin;
};
module.exports = myWindowHere;
但是,我在某处出错了,因为我收到了错误消息:Can't find variable: myItemID
请帮忙!非常感谢
试试这个 :
mapview.addEventListener('click', function(evt) {
var detailWindow = Ti.UI.createWindow({
backgroundColor: '#333333',
navTintColor: '#FFF',
barColor: '#222222',
itemID: evt.annotation.myid
});
Ti.API.info('detailWindow.itemID = ' + detailWindow.itemID);
// displays expected value from database eg 12345
var detailWin = require('ui/iphone/detail').myWindowHere(detailWindow.itemID);
}