Как я могу показать только выбранные элементы div на основе определенного условия в angularjs

0

Итак, это фрагмент кода, целью которого является либо скрыть, либо показать элемент h4, основанный на моем состоянии.

 <h4 ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4>
 <div ng-repeat="data_startupcosts in data.startupcosts track by $index">
 {{data_startupcosts.note}}
 <ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index">
 <li>

Я использовал ng-hide с выражением, но не повезло...... любые предложения?????

  • 0
    Ваше состояние data_startupcosts.note == ' ' ? Вы удостоверились, что условие правильное?
  • 0
    Создайте плункер или поле с вашим кодом
Показать ещё 2 комментария

1 ответ

0

Вы используете data_startupcosts вне вашего ng-repeat, так что переменная там не будет существовать. Вместо этого используйте его внутри области ng-repeat:

<div ng-repeat="data_startupcosts in data.startupcosts track by $index">
    <h4 ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4>
    {{ data_startupcosts.note }}
    <ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index">
        <li>..</li>
    </ul>
</div>

Или, если вы действительно хотите его за пределами div, используйте ng-repeat-start:

<h4 ng-repeat-start="data_startupcosts in data.startupcosts track by $index" 
    ng-hide="data_startupcosts.note == ' '">THE COST OF STARTING THIS VENTURE</h4>
<div ng-repeat-end>
    {{ data_startupcosts.note }}
    <ul ng-repeat="data_startupcosts_lists in data_startupcosts.list track by $index">
        <li>..</li>
    </ul>
</div>

Также убедитесь, что ваше состояние правильное, вы сравниваете его с одним пространством, но, может быть, нет места? (data_startupcosts.note == '')

  • 0
    Он, вероятно, хочет проверить! Data_startupcosts.note

Ещё вопросы

Сообщество Overcoder
Наверх
Меню