Как красиво обработать сразу 2 виджета с одинаковым типом? А вдруг их один? А вдруг ноль? Это - часто повторяющиеся операция, имеет ли смысл создавать для этого какой-то метод? наследовать его всем модулям? передать параметром в конструктор модуля?
ВСТРЕЧАЙТЕ API )))
В конструктор передается один параметр это своеобразная коробочка с тулсами, там все виджеты собранные при парсинге относящяеся к модулю, там все текстовые ноды которые надло рендерить, там id шник модуля если он был и.т.п. там область видимости есть и.т.п.)) короче вся информация все связи модулей с этим модулем все подписки и обсерверы и функция apply для рендеринга изменений)
добавил я и свойство each )) ну как вам)? п.с. функции биндятся автоматом к this конструктора)
п.с. разумеется вы по прежнему можете сделать уебанский
module.widgets.forEach(function(widget){ }) право ваше)
Кое что еще, зачем в этой функции chat нужен ваще this? дело в том что this.ololo будет рендерится в {{тегах}} внутри этого модуля)
то есть для "модульной" работы используем тулбокс module а для работы с тегами используем this ))