我在我的控制器(ControllerA)中,我有一个外部文件,我想要处理方向更改。
//-- In ControllerA
var gestures = require('gestures');在gestures.js内部,我需要访问$,以便在ControllerA中操作一些元素
在gestures.js内部,我目前没有为$定义
通过在init()中创建一个gestures函数,我成功地成功地实现了这一目标,并且我可以实现这样的要求:
var gestures = require('gestures').init($);,但这感觉像是黑客。
用合金做这件事的正确方法是什么?
编辑只是一个附带注意事项。我也尝试用Ti.include()和相同的thing...no访问$来做到这一点。
发布于 2014-11-14 22:19:03
CommenJS模块(包括在其他控制器中使用require )必须独立于任何其他控制器。从它的名字"gesture.js“,我认为你试图控制一些方向的变化和摇动手势.您必须定义此模块才能在所有其他控制器中使用该模块,并为此存在此功能。
例如,假设我有一个名为animations.js的模块:
var animations={};
animations.moveToLeft=function(element,newLeftValue){
var animation=Ti.UI.createAnimation({
left:newLeftValue,
duration:700
... so on
});
element.animate(animation);
};
module.exports=animations;然后,我可以使用这个模块从许多其他控制器和动画很多钛的对象只需要它在controller.js文件和使用moveToLeft功能.
https://stackoverflow.com/questions/26921249
复制相似问题