home wiki.fukuchiharuki.me
Menu

キーワード

  • Titanium Mobile
  • Alloy

関連

目標

ピュア JavaScript なコードを分離します。

方法

ディレクトリを用意する

app の下に lib ディレクトリを作成します。

/
└ app/
 └  lib/

分離するコードを作成する

  • /app/lib/cycles/SettingsFactory.js
    function SettingsFactory() {
    	var self = {};
    
    	self.create = function(version) {
    		var model = Alloy.createModel('Settings');
    		model.set({
    			version: version
    		});
    		return model;
    	};
    	
    	return self;
    };
    module.exports = SettingsFactory;

require する

  • /app/alloy.js
    Alloy.Globals.Cycles = {};
    Alloy.Globals.Cycles.SettingsFactory = require('cycles/SettingsFactory');

解説

lib ディレクトリの下に作成してそこからの相対パスで require します。

※ ここに至らずにだいぶハマった

参考