Советы Titanium, глобальный облачный объект

Я начинаю изучать платформу Titanium и appcelerator. Я хочу создать простой скрипт, который делает запрос к ACS.

Насколько я понимаю, в фреймворке Alloy я должен добавить облачный модуль в каждый контроллер (например, index.js и т. д.).

Могу ли я добавить это, чтобы быть доступным по всему миру? Я пробовал что-то вроде:

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

в сплаве.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)


Вместо того, чтобы требовать в каждом контроллере, вы можете просто потребовать модуль в сплаве.js (или app.js, если вы не используете сплав).

Просто попробуйте это (в сплаве.js):

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

то в ваших контроллерах вы можете просто использовать:

var cloud =  Alloy.Globals.cloud;

Вот и все... используйте облачную переменную точно так же, как и с require.

person LucasA    schedule 20.02.2014