我们应用中使用的几个中继器使用 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()
都不会删除一次性数据绑定(bind),但会删除其他重复器语法部分,例如 track by
或 as
。
我们还有其他选择吗?
最佳答案
这样做怎么样?
$$('[ng-repeat^="item in"]')
它返回所有具有 ng-repeat
属性且以“item in”开头的元素。或者要进行精确匹配,您可以执行以下操作:
$$('[ng-repeat^="item in"][ng-repeat$="values"]')
关于javascript - 中继器中的一次性数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141820/