Titanium съвети, глобален облачен обект

Започвам да изучавам платформата Titanium и appcelerator. Искам да създам прост скрипт, който прави заявка към ACS.

Доколкото разбирам, в рамката на Alloy трябва да добавя облачен модул във всеки контролер (като index.js и т.н.).

Мога ли да добавя това, за да бъде достъпно глобално? Опитах нещо като:

Alloy.Globals = {
    cloud: require('ti.cloud')
};

в alloy.js, но когато стартирам:

Ti.API.info(cloud);

в моя контролер получавам грешка:

Uncaught ReferenceError: cloud is not defined 

Как да получа достъп до моите глобални променливи? Трябва ли да ги определя по друг начин?


person dease    schedule 19.02.2014    source източник
comment
Може ли да опитате Ti.API.info(Alloy.Globals.cloud)?   -  person Tim    schedule 20.02.2014


Отговори (1)


Вместо да изисквате във всеки контролер, можете просто да изисквате модула в alloy.js (или app.js, ако не използвате alloy).

Просто опитайте това (в alloy.js):

Alloy.Globals.cloud = require('ti.cloud');

тогава във вашите контролери можете просто да използвате:

var cloud =  Alloy.Globals.cloud;

И това е всичко.. използвайте облачната променлива точно както бихте използвали с require.

person LucasA    schedule 20.02.2014