2016-06-08 6 views
0

Каков наилучший подход для контроллеров 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] || {}); 

Другое дело, я использую элементы в мои все контроллеры (кнопки, формы, таблицы, и т.д ..) на самом деле, эти элементы являются виджетами, должны ли они быть простыми контроллерами? есть недостаток в использовании виджетов вместо простого контроллера

ответ

2

Внутри контроллера нет необходимости использовать функцию самоиспускания, единственной причиной, которая может быть, может быть, является личное предпочтение.

Ваш второй вопрос об элементах также является личным предпочтением. Но так как виджеты требуют, чтобы вы установили widget.json и включили его в config, у него небольшие накладные расходы. Не с точки зрения производительности. Вы могли бы использовать обычный контроллер. Опять же, вопрос предпочтения.

Однако у меня обычно есть это правило для себя: Wigets - это то, что вы хотите использовать в других приложениях/с открытым исходным кодом. Контроллеры - это только 1 приложение.

+0

Еще раз спасибо Rene Pot, я не знаю, видели ли вы мой комментарий в своем вопросе об обнулении свойств объекта: https://stackoverflow.com/questions/37696616/its-necessary-to-remove-views-in -order-to-cleanup-the-alloy-controller-memory # comment62870263_37697052 –

+0

Я уже ответил;) –

+0

Это был комментарий к объекту, я обновил главный вопрос, мог бы вы проверить его, пожалуйста? (выделено жирным шрифтом) –

 Смежные вопросы

  • Нет связанных вопросов^_^