Appcelerator Alloy项目使用函数或类

时间:2015-04-30 10:13:53

标签: javascript titanium titanium-mobile appcelerator titanium-alloy

我创建了一个 Alloy 项目,试图了解如何使用单独的JS文件。

到目前为止,我试图使功能 Classes 成功。

以下是我尝试制作的 Class 的示例。

  

index.js

var Label = require("test");
label = new Label();

$.index.add(label);
$.index.open();
  

test.js

//Create Function

function Label() {  

// Create label
  var label = Ti.UI.createLabel({
    text:"qweqwe"
});

// Return label
return label;
}

module.exports = Label;

当我尝试编译时,我收到此错误

enter image description here

请您演示一下 Function Class 的正确结构,我以后可以使用 module.exports 从其他js文件中使用它或出口

2 个答案:

答案 0 :(得分:2)

错误显示测试模块的文件路径错误。 在lib文件夹中添加test.js文件,如下所示,然后尝试

enter image description here

它对我有用。也请参考CommonJs module in Titanium

答案 1 :(得分:1)

请阅读Alloy QuickStart有关视图,需要控制器和小部件。你正在做的是混合经典和合金而没有(明确)理由,这不是最佳实践。