gpt4 book ai didi

angularjs - 使用 Protractor 在 ngOptions 中获取选定的选项

转载 作者:行者123 更新时间:2023-12-01 23:22:33 24 4
gpt4 key购买 nike

如何在下拉列表中获取与所选选项关联的对象 (select)?

这是我的 html:

<select ng-model="selSeason" ng-options="season as season.name for season in seasons"></select>

每个季节都是一个具有多个属性的对象,我需要获取与所选对象相关联的对象(而不仅仅是其文本或值)。

我知道 ng-repeat 有类似的东西(选择第 5 季的名称):

element(by.repeater('season in seasons').row(4).column('name'));

by.options() 选择器是否有类似的东西?

谢谢

最佳答案

您可以使用 by.optionsevaluate() :

var seasonNames = element.all(by.options('season in seasons')).evaluate("season.name");
seasonNames.then(function (values) {
console.log(values); // array of season names is printed
});

您还可以使用 filter() 过滤掉选定的选项:

var selectedSeasonName = element.all(by.options('season in seasons')).filter(function (option) {
return option.getAttribute("selected").then(function (selected) {
return selected;
});
}).first().evaluate("season.name");

selectedSeasonName.then(function (value) {
console.log(value); // selected season name is printed
});

关于angularjs - 使用 Protractor 在 ngOptions 中获取选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com