【问题标题】:One time data binding in repeaters中继器中的一次性数据绑定
【发布时间】:2017-02-09 16:23:20
【问题描述】:

我们的应用程序中使用的几个中继器使用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() 都不会删除一次性数据绑定,但会删除其他转发器语法部分,例如 track byas

我们还有其他选择吗?

【问题讨论】:

    标签: javascript testing automation protractor ng-repeat


    【解决方案1】:

    这样做怎么样?

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

    它返回所有具有ng-repeat 属性以“item in”开头的元素。或者要进行完全匹配,您可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2016-08-19
      相关资源
      最近更新 更多