gpt4 book ai didi

javascript - 如何在 Angularjs 中获取选定的 optgroup 值?

转载 作者:行者123 更新时间:2023-11-29 17:55:26 25 4
gpt4 key购买 nike

在我的应用程序中,我想在选择下拉列表中获取选定的 optgroup 值。

这是代码

HTML:

<select ng-model='theModel'   ng-change="display(theModel)" >
<optgroup ng-repeat='group in collection' label="{{group.Name}}">
<option ng-repeat='veh in group.Fields'>{{veh.Name}}</option>
</optgroup>
</select>

Controller :

$scope.display = function(name) {
alert(name); // i want to get the selected value and the optgroup value
}

DEMO APP

需要输出:我想显示选择的 optgroup 值,如果我在 Collection 1 下选择 Field1,我需要 Collection1.Field1

最佳答案

我已经更新了选项中的值,以保留对组和值的引用。如果组中的值是唯一的,那么我们可以使用一个值来对 Controller 变量中的映射进行分组,并从那里获取任何数据。但是由于相同的值存在于组中,所以我在 opt 值中保留了组的引用并使用了它。

现在选择框中显示的文本是所需的,选项的值已更新以保留组的引用。所以两者现在都可用。

更新 Plunkr:https://plnkr.co/edit/zvNcdDe0kmMJ1R67hOkK?p=preview

Controller :

var app = angular.module('todoApp', []);

app.controller("dobController", ["$scope", "$http",
function($scope, $http) {
$http.get('test.json').then(function(response) {
$scope.collection = response.data.Collections;
console.log(response);
});

$scope.matches = [];

$scope.display = function(name) {

alert("controller:"+name.split("::")[0]+" and value ::"+name.split("::")[1] );
}

}
]);

HTML:

<select ng-model='theModel' ng-change="display(theModel)">
<optgroup ng-repeat='group in collection' label="{{group.Name}}">
<option ng-repeat='veh in group.Fields' value='{{group.Name}}::{{veh.Name}}'>{{veh.Name}}</option>
</optgroup>
</select>

关于javascript - 如何在 Angularjs 中获取选定的 optgroup 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542922/

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