У меня есть простой вопрос после прочтения поста ниже и работы в течение некоторого времени над angular js.
сообщение: никаких манипуляций с домом из контроллеров angular js
Соответствующий пункт (из сообщения): Не используйте контроллеры для
манипулирования DOM — контроллеры должны содержать только бизнес-логику. Размещение любой логики представления в контроллерах существенно влияет на ее тестируемость. Angular имеет привязку данных для большинства случаев и директивы для инкапсуляции ручных манипуляций с DOM.
вопрос: если у меня есть простое угловое приложение, и при нажатии кнопки я вызываю функцию моего контроллера. В этой функции я хочу выполнить простую бизнес-логику, и в зависимости от вывода этой бизнес-логики я хочу скрыть/показать кнопку.
Как это сделать лучше всего?
Мой текущий способ сделать это: ПРИМЕР ПЛАНКЕРА (нарушает ли этот способ действия закон в angular js царство. Это против тестирования? Пожалуйста, поправьте меня)
if ( $scope.isAdmin ) $('#password').show();
, в вашем контроллере. - person dave   schedule 30.03.2014