2016-07-28 2 views
0

Как использовать функцию в файле объекта страницы, чтобы дать элементы определенного индекса в ретрансляторе при передаче индекса функции.Функция многократного использования для получения элементов ретранслятора по индексу

this.IncList = element.all(by.repeater("incident in $ctrl.allIncidents")); 
this.Inc2ndElement = this.IncList.get(1); 

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

ответ

0

У меня был сложный сценарий, в котором есть ретрансляторы внутри ретрансляторов и, следовательно, я хотел, чтобы принести элемент по индексу родительских и дочерних ретрансляторов, я мог achive его: панели страницы свойств:

this.getTimeLine = function(IncId,TimelineId){ 
    this.IncTimeLine = this.IncList.get(IncId).all(by.repeater("event in $ctrl.timeline.filterBy")); 
    this.IncTopTimeLine = this.IncTimeLine.get(TimelineId); 
    this.IncTopTimeLineTime = this.IncTopTimeLine.all(by.css('span.timeline__time')); 
    return this.IncTopTimeLineTime; 
}; 

Вызов функции:

var TimeLine = Panel.getTimeLine(IncId, TimelineId); 
1

Вы можете поместить его в функции прохождения параметрируемой

this.IncList = element.all(by.repeater("incident in $ctrl.allIncidents")); 
this.Inc2ndElement = function(i) { 
return this.IncList.get(i); 
    }; 

this.Inc2ndElement(2); // gets the element at index 2 
+0

Спасибо @igniteram, это помогло. – ssharma

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