Прямо сейчас моя кнопка повторяется, потому что я использую ng-repeat
чтобы повторить кнопки с двумя версиями на моей странице, как сделать эту кнопку не повторять? эта кнопка должна быть вместе с другими, я знаю, что я могу выставить эту кнопку и не буду повторять, но мне нужно скрыть эту кнопку и просто появиться, когда появятся кнопки версии.
все в порядке, просто эта кнопка повторяется, как-то использовать ng-repeat = "none" или что-то подобное?
Благодарю.
html:
<div>
<div class="item"
ng-repeat="version in versions"
ng-class="{active: version.isActive}"
ng-class="{active: }">
<a ng-click="setDiffed(version)"
ng-class="{active: version.isDiffActive}"
name="compare-type"><i></i>
</a>
<h4 ng-click="setMaster(version)">{{ version.label }}</h4>
</div>
<button type="button" class="btn btn-primary">
back to home
</button>
</div>
Вы можете выставить эту кнопку и показать ее только в том случае, если есть какие-либо версии.
Упрощенный HTML:
<div ng-repeat="version in versions">
<button>
{{version}}
</button>
</div>
<button ng-show="versions.length > 0">
back to home
</button>
Посмотрите, как это работает: http://jsfiddle.net/qd4j6964/
Попробуйте использовать ng-show
или ng-if
, somthing like:
<div>
<div class="item"
ng-repeat="version in versions"
ng-class="{active: version.isActive}"
ng-class="{active: }">
<a ng-show = "Your condition for showing or not" ng-click="setDiffed(version)"
ng-class="{active: version.isDiffActive}"
name="compare-type"><i></i>
</a>
<h4 ng-click="setMaster(version)">{{ version.label }}</h4>
</div>
<button type="button" ng-show = "Your condition for showing or not" class="btn btn-primary">
back to home
</button>
</div>
Документация AngularJS - ng-show.
ngRepeat
вы можете проверить$first
,$last
,$index
- так что вы можете добавить кнопкуng-if="$first"
чтобы она была доступна только для первого повторного элементаng-if
как видно здесь