2017-02-09 24 views
2

Некоторые из повторителей, используемых в нашем приложении использовать one-time data binding expression syntax:Одно время связывания данных в повторителей

<div ng-repeat="item in ::values" class="grid-column-filter-item ng-scope"> 
</div> 

Что мы в настоящее время местонахождение с by.repeater() locator:

element.all(by.repeater("item in ::values")); 

Наша озабоченность в том, что в :: части не имеет значения и представляет собой техническую деталь реализации, которая не должна быть частью локатора. В идеале, мы ищем:

element.all(by.repeater("item in values")); 

Но, по словам this issue, как by.repeater() и by.exactRepeater() не удаляйте привязки данных разовых, но удалить другие части синтаксиса повторителя как track by или as.

Есть ли у нас какие-либо другие варианты?

ответ

1

Как насчет этого?

$$('[ng-repeat^="item in"]') 

который возвращает все элементы с атрибутом ng-repeat, начиная с «пунктом в». Или, чтобы сделать точный матч, вы можете сделать:

$$('[ng-repeat^="item in"][ng-repeat$="values"]')