javascript - 中继器中的一次性数据绑定(bind)

标签 javascript testing automation protractor angularjs-ng-repeat

我们应用中使用的几个中继器使用 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 issueby.repeater()by.exactRepeater() 都不会删除一次性数据绑定(bind),但会删除其他重复器语法部分,例如 track byas

我们还有其他选择吗?

最佳答案

这样做怎么样?

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

它返回所有具有 ng-repeat 属性且以“item in”开头的元素。或者要进行精确匹配,您可以执行以下操作:

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

关于javascript - 中继器中的一次性数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141820/

相关文章:

php - 如果单击,则突出显示三个段落之一(在单击时取消选择其他段落)

javascript - 如何将 onchange 绑定(bind)到每个单选按钮组

exception - org.gradle.api.internal.tasks.testing.TestSuiteExecutionException : Could not start process 'Gradle Test Executor 1'

unit-testing - 如何编写需要大量测试用例的 go 测试

javascript - Protractor 检查位置路径

javascript - 如何向第一 Accordion 添加事件类?

javascript - 在 mocha 测试中使用 done 和 setTimeout 的简单示例未按预期工作

javascript - 将重复代码注入(inject)函数 : JavaScript

c# - 无法在 Sitecore 8.1 中定位元素(selenium 和 c#)

javascript - querySelectorAll 查找哪个按钮被选中 JavaScript