Автоматически выбирать последнюю строку в таблице и вызывать функцию

0

В Angular Как автоматически выбрать последнюю строку в таблице и вызвать функцию

HTML

ng-repeat="order in orders | filter: prop.value |orderBy:orderByField:reverseSort | limitTo:-3" ng-click="selectOrder(order); setSelected()" class={{selected}}

контроллер

$scope.setSelected = function() {
    console.log("show", arguments, this);
    if ($scope.lastSelected) {
        $scope.lastSelected.selected = '';
     }
     this.selected = 'selected';
     $scope.lastSelected = this;
}

$scope.selectOrder = function (order) {
    $scope.selectedOrder = order;
};

Этот html возвращает список из трех заказов в списке, когда я нажимаю на строку в списке, она отображает дополнительную таблицу с элементами в порядке отлично

Не нажимая на заказ, не отображается дополнительная таблица, которая нежелательна

Цель: я хочу, чтобы он автоматически выбирал и нажимал последнюю строку, поэтому дополнительные элементы в заказе всегда отображаются на экране

  • 0
    Можете ли вы отредактировать вопрос и опубликовать функции selectOrder () и setSelected ()?
Теги:

2 ответа

1

Вы можете добавить callBack, когда генерируется последняя строка, и включить туда вызов вашей функции. Есть много примеров, которые вы можете найти в Интернете (например, это событие ng-repeat finish)

  • 0
    Спасибо, что работал шарм
0

для моего примера это сработало и автоматически выбрано и вызывается функция

ng-init = "$ last && selectOrder (order); setSelected()" class= {{selected}} >>

  • 0
    Я думаю, что он всегда будет выбирать последний элемент при изменении списка, а не только при загрузке страницы. Это то, что вы хотите?

Ещё вопросы

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