В 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 возвращает список из трех заказов в списке, когда я нажимаю на строку в списке, она отображает дополнительную таблицу с элементами в порядке отлично
Не нажимая на заказ, не отображается дополнительная таблица, которая нежелательна
Цель: я хочу, чтобы он автоматически выбирал и нажимал последнюю строку, поэтому дополнительные элементы в заказе всегда отображаются на экране
Вы можете добавить callBack, когда генерируется последняя строка, и включить туда вызов вашей функции. Есть много примеров, которые вы можете найти в Интернете (например, это событие ng-repeat finish)
для моего примера это сработало и автоматически выбрано и вызывается функция
ng-init = "$ last && selectOrder (order); setSelected()" class= {{selected}} >>