2017-02-09 5 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")); 

우리의 관심사 인 :: 부분이 관련이 없으며 로케이터의 일부가 아니어야하는 기술적 구현 세부 사항입니다. by.repeater()by.exactRepeater() 모두는 일회성 데이터 바인딩을 제거하지 않지만, track by 또는 as 같은 다른 중계기 구문 부분을 제거 할 수 있습니까, this issue에 따라,

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

그러나 : 이상적으로, 우리는을 찾고 있습니다.

다른 옵션이 있습니까?

답변

1

어때? ng-repeat 속성 "에서 항목"로 시작하는 모든 요소를 ​​반환

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

. 또는 정확히 일치 시키려면 다음을 수행하십시오.

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