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

Passing arguments, self invoked functions and widgets or controllers

Alloy 控制器的最佳方法是什么?有什么不同?控制器的数据变量永远不会 'get out':

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] || {});

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

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

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

但是,我自己通常有这样一条规则:Wigets 是你想在其他应用程序/开源中使用的东西。控制器仅限 1 个应用程序。