2015-01-29 2 views
0

Я получаю данные из внутреннего и отображая данные с помощью ng-repeat. Я просто хочу записать идентификатор всех данных, отображаемых в поле зренияПолучить информацию о данных, видимой в поле зрения - angularjs

ex.

Some data 1 
Some data 2 

Some data 3 

Some data 4 
Some data 5 

Some data 6 

Каждая строка будет иметь уникальный идентификатор, я хочу, чтобы получить эти идентификатор, который отображается в силу сразу. Если на экране видны всего 6 строк и 3 строки, то я хочу, чтобы идентификатор этих трех строк

ответ

0

Если вы используете ng-repeat для итерации по набору предметов, то вы, вероятно, хотите скрыть их путем установки на них свойства isVisible, а затем с помощью AngularJS скрыть их для вас, используя ng-show. Например:

 <li ng-repeat="item in items" ng-show="item.isVisible">{{ item.name }} 
      <a href="#" ng-click="hideMe(item)">click to hide</a> 
     </li> 

Где hideMe определяется как:

$scope.hideMe = function(item) { 
    item.isVisible = false; 
}; 

Если после этого вы хотите знать, какие элементы являются видимыми, и которые не являются - просто отфильтровать коллекцию предметов на IsVisible собственности :

$scope.getVisibleItems = function() { 
    return $scope.items.filter(function(item) { return item.isVisible === true }); 

Вот скрипка, которая показывает всю вещь: http://jsfiddle.net/dt1g22mx/2/

+0

Все ITE ms отображаются. Я говорю о представлении. В представлении одновременно отображаются только некоторые строки не всех, вам нужно прокрутить, чтобы увидеть все строки. Я хочу, чтобы информация о тех строках, которые отображаются в представлении –

+0

Ах, извините - я неправильно понял. Я бы посмотрел на https://github.com/morr/jquery.appear - я знаю, что это jquery, но у меня нет хорошего решения AngularJS для вас прямо сейчас, извините. EDIT ... хотя возможно это: https://github.com/L42y/angular-appear –

Смежные вопросы