Итак, это фрагмент кода, целью которого является либо скрыть, либо показать элемент 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 с выражением, но не повезло...... любые предложения?????
Вы используете 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 == ''
)
data_startupcosts.note == ' '
? Вы удостоверились, что условие правильное?