1

ディレクティブに、配列の最後のオブジェクトにのみ表示したいボタンがあります。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>

式はブラウザで正しく評価されていますが、ボタンは表示されています。

ここに画像の説明を入力

したがって、強調表示された行と削除ボタンが表示されていない上記の行の違いは、上の行の class 属性に ng-hide が追加され、削除ボタンが誤って表示されている行には追加されていないことです。しかし、 ng-show 式が更新されているため、その更新が行われない理由はわかりません。

4

1 に答える 1

0

$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

于 2014-12-17T19:41:18.460 に答える