Угловое нг-шоу не работает

У меня есть кнопка в директиве, которую я хочу отображать только на последнем объекте в массиве. Ng-show оценивает выражение на контроллере.

<button class="btn btn-danger button-xs tsid-btn-sch-pad
    glyphicon glyphicon-remove"
            type="submit" ng-click=""
            ng-show="{{$index == sc.schedule.length - 1}}"></button>

Выражение корректно оценивается в браузере, но кнопка все равно отображается.

Таким образом, разница между выделенной строкой и приведенной выше строкой, в которой кнопка удаления не отображается, заключается в том, что ng-hide был добавлен к атрибуту класса в приведенной выше строке и не был добавлен в строку, в которой неправильно отображается кнопка удаления. Но я не знаю, почему это обновление не происходит, так как выражение ng-show обновляется.

1 ответ

Попробуйте использовать переменную $last

<button class="btn btn-danger button-xs tsid-btn-sch-pad
    glyphicon glyphicon-remove"
            type="submit" ng-click=""
            ng-show="$last"></button>

http://plnkr.co/edit/Sf6Xw7YjPlfUuqyHIWng?p=preview

Другие вопросы по тегам