首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用合金访问所需文件中的$

使用合金访问所需文件中的$
EN

Stack Overflow用户
提问于 2014-11-14 00:53:49
回答 1查看 74关注 0票数 1

我在我的控制器(ControllerA)中,我有一个外部文件,我想要处理方向更改。

代码语言:javascript
复制
//-- In ControllerA
var gestures = require('gestures');

gestures.js内部,我需要访问$,以便在ControllerA中操作一些元素

gestures.js内部,我目前没有为$定义

通过在init()中创建一个gestures函数,我成功地成功地实现了这一目标,并且我可以实现这样的要求:

var gestures = require('gestures').init($);,但这感觉像是黑客。

用合金做这件事的正确方法是什么?

编辑只是一个附带注意事项。我也尝试用Ti.include()和相同的thing...no访问$来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-11-14 22:19:03

CommenJS模块(包括在其他控制器中使用require )必须独立于任何其他控制器。从它的名字"gesture.js“,我认为你试图控制一些方向的变化和摇动手势.您必须定义此模块才能在所有其他控制器中使用该模块,并为此存在此功能。

例如,假设我有一个名为animations.js的模块:

代码语言:javascript
复制
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功能.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26921249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档