[Titanium]prototypeが動かないぁ〜。。。
画面間でデータの受渡しをしたくて、prototypeで実装したのですが、動かす事が出来ませんでした。
サンプル
■親画面(AppParents.js)
function AppParents(){
var abWin = require('AppChilde');
var abObj = new abWin();
var data = abObj.getVal(); ----(1)
}
■子画面(AppChilde.js)
function AppChilde(){
}
AppChilde.prototype.getVal = function() {
return 1;
};
modeule.exports = AppChilde;
こんな感じのロジックにしたのですが、(1)のところでundefinedとなってしまいました。
しかたないので、変数をexportsしようかと思ったのですが、module.exportsとexportsの混在はダメとの事。
ここ参照してください。とっても参考になりました。
かといって、グローバル変数もだめ。。
解決手段として、グローバル変数を定義したjsファイルを作成し、exportsさせて、各画面からつつきに行くようにしました。
なんでprototypeが動かなかったのは、ナゾです。。(^ ^;
サンプル
■親画面(AppParents.js)
function AppParents(){
var gv = require('global');
var abWin = require('AppChilde');
var abObj = new abWin();
var data = gv.data; ----(1)
}
■子画面(AppChilde.js)
function AppChilde(){
var gv = require('global');
gv.data = 1;
}
modeule.exports = AppChilde;
■グローバル変数(global.js)
exports.data = 0;