我的ng-repeat
看起来像这样
<div ng-repeat="(idx, field) in content">
在量角器中,我希望得到field.type === 'some value'
我无法做到的行。我不知道是否有直接的方法可以做到这一点,但我此时的做法是获取所有行
element.all(by.repeater('(idx, field) in content'));
这给了我10个元素。
然后试图使用
获取类型
element.all(by.repeater('(idx, field) in content').column('field.type'));
这给了我0个元素。
在Protractor documentation by repeater中有一些例子但没有在转发器上使用这种分离。
我做错了什么或者可能采用不同的方法来过滤这些行。
答案 0 :(得分:3)
您可以通过filter()
+ evaluate()
:
element.all(by.repeater('(idx, field) in content')).filter(function (row) {
return row.evaluate("field.type").then(function (fieldType) {
return fieldType === "some value";
});
});