在Appcelerator中构建可重用的UI组件

时间:2012-06-30 10:30:01

标签: appcelerator

[INFO] iPhone设备系列:iphone     [INFO] iPhone SDK版本:5.0     [INFO] Projekt / 1.0(2.0.2.GA.2ff31a3)

我正在Appcelerator中构建iOS应用程序,在这个应用程序中,我想为UI组件创建一个CommonJS模块,我将其添加到全局变量中,然后在其他commonJS模块中使用它。

我的代码基于这个例子:

http://developer.appcelerator.com/blog/2011/09/forging-titanium-episode-6-a-single-context-tabbed-application-template.html

我将它添加到这样的app.js中:

var globals = {};

globals.Components = require ('ui/Components');

我在其他模块中使用它:

var button_right = new globals.Components.NavBarButton ();

这是一个很好的方法吗?

1 个答案:

答案 0 :(得分:1)

来自the docs

  

在所有模块中共享的Titanium应用程序中不应存在任何全局变量。 模块或模块公开的任何对象所需的任何数据都应在构造或初始化期间传入。

因此,您最好在新对象的初始化上传递任何其他参数,例如:

var module = new Module(param);