传递参数,自调用函数和小部件或控制器

时间:2016-06-08 09:11:24

标签: function arguments titanium appcelerator titanium-alloy

Alloy控制器的最佳方法是什么?有什么区别?数据变量永远不会出来'控制器:

var args = arguments[0] || {},
    data = {};

data.title = args.name+', '+args.age;

console.log(data.title);

var data = {};

(function(args){

    data.title = args.name+', '+args.age;

    console.log(data.title);

}),arguments[0] || {});

另外,我在所有控制器中使用元素(按钮,表格,表等等)实际上,这些元素是小部件,它们应该是简单的控制器吗?使用小部件而不是简单的控制器有任何缺点

1 个答案:

答案 0 :(得分:2)

在控制器中,不需要使用自执行功能,唯一可能的原因是个人偏好。

关于元素的第二个问题也是个人偏好。但由于Widgets要求您设置widget.json并将其包含在config中,因此它有轻微的开销。不是在性能方面。你也可以使用常规控制器。再次,偏好问题。

但是,我通常会为自己制定此规则:Wigets是您想要在其他应用程序/开源中使用的内容。控制器仅限1个应用程序。