2017-02-09 61 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 byas

我们有其他的选择吗?

回答

1

这样做怎么样?

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

它会返回ng-repeat属性“在项目”开始的所有元素。或者做出完全匹配,你可以这样做:

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