私はjavascriptでチタンモバイルにアプリを開発しています。動的メニューは、各新しいオブジェクト (id、テキスト、....、ページ) を for (var x in tab) のループに挿入します。
これらのアイテムを使用して、特定のビューが作成されます。
変数項目 = []; var menuIconsItem = require('view/module/menuIconsItem');
for(var i in itemTab) {
var page = itemTab[i].page;
items[i] = new menuIconsItem(itemTab[i]);
menuFirstLine.add(items[i]);
(function(itemsEvent) {
itemsEvent.addEventListener('click', function() {
Ti.App.fireEvent('test' +i, {
id : i
});
})
})(items[i]);
}
もう一方のコントローラー側では、最後の ID 参照のみを取得します。
i = 0 から 5 の場合、i は最後の参照のみを取得します。残りは未定義です。
どうすればいいですか?