传递参数、自调用函数和小部件或控制器
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 个应用程序。
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 个应用程序。