У меня есть компонент Angular 1.5 с контроллером (который использует синтаксис controllerAs), где я написал функцию, добавляющую дополнительный класс css к элементу компонента, если на странице существует определенный элемент html. Если этот определенный элемент html не существует, этот дополнительный класс CSS не применяется к компоненту. Это работает на страницах, где существует элемент html, который я ищу. Однако при переходе в другое состояние компонент сохраняет дополнительный класс css независимо от того, что элемент html не существует в этом состоянии. Вы должны обновить приложение, чтобы «сбросить» функцию, которая исходит от контроллера компонента. Этот компонент используется на каждой странице приложения.
Например, это мой компонент:
function myComponentController() {
activate();
function activate(){
addAdditionalCssClass();
}
function addAdditionalCssClass(){
// code for adding additional css class to the component
// if html element exists
}
}
Он отлично работает, когда мы находимся в состоянии, когда этот элемент html существует. Однако когда мы переходим в другое состояние, где конкретный элемент html имеет значение null
, функция addAdditionalCssClass()
продолжает добавлять дополнительный класс к компоненту. Любая помощь/предложения будут очень признательны.