2013-04-12 5 views
2

В отсутствие надлежащей поддержки CSS3 у меня есть функция javascript, которая поддерживает наш макет.Где должны выполняться функции компоновки в приложении «Угловое»?

var handleWindowResize = function() { 
    // Code omitted because i don't think it's relevant 
}; 

Это должно быть использовано в следующих сценариях

  • нагрузки Окно
  • Окно изменения размера
  • Когда $viewContentLoaded обжигают

Где лучшее место, чтобы поставить это вид кода в приложении AngularJS?

+0

Обычно я помещаю «MasterController» на тег тела и использую его для обработки всего глобального материала. – Stewie

ответ

2

Вы не хотите делать это в контроллере. Контроллеры не должны ссылаться на DOM. Вместо этого вы хотите создать директиву для этого. Создайте директиву, описывающую наше поведение, например «keep-layout», и поместите свое поведение в эту директиву.

+0

Спасибо за ваш ответ .. Я бы привязал эту директиву тегу body, например '' или что-то еще? – jessegavin

+0

Да, это именно то, что вы должны делать! –

+0

Спасибо за помощь. – jessegavin