2015-09-28 10 views
1

У меня есть сетка в моем веб-приложении. Когда пользователь проверяет окно, он переключается на вторую сетку, уже загруженную в DOM (версия для печати). Также загружается третья сетка, которая заполняется, когда пользователь выбирает строки, которые они хотят видеть отдельно.AngularJS - Элемент Cloak (после загрузки DOM) при переключении между элементами

Для каждой из сеток у меня есть панель поиска. Каждая сетка нуждается в отдельном отдельном баре, так как я переключаюсь между ними, предыдущая строка отображается на секунду, а другая загружается (для этого я использую ngshow + nghide). Я попытался с помощью ngcloak так:

input type="text" ng-hide="print || checked" class="form-control ng-cloak" ng-model="gridOptions.quickFilterText"> 

с этим CSS класс:

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { 
    display: none !important; 
} 

angular.js Кроме того, это первое, что загружается на странице, внутри заголовка на моем HTML.

Из того, что я прочитал, кажется, что ngcloak может работать только тогда, когда DOM изначально загружен? Если это так, есть другой способ скрыть элемент один сразу, поскольку нужно загрузить элемент два?

Благодаря

ответ

0

Убедитесь, что каждый сетки уникальны и на момент нажатия одного магазина некоторое значение в области видимости переменных и и на основе этой переменной применить свое шоу и скрыть состояние. он может помочь вам

+0

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

+0

@ xeon48 yes, в то время, когда вы выберете флажок, вы можете сохранить свой идентификатор или индекс в своей области и отобразить окно поиска, когда $ index == ScopeVariableValue. –

+0

Да, это то, что я делаю. – xeon48

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

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