[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;

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です